それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

MySQLで1行ずつのINSERT文としてDump(見やすい出力

MySQLでデータベースをバックアップすると

一行のCREATE TABLEが出てくる。

1行がすごく長いので、エディタ殺し。なのでSQLを見やすく、エディタで開きやすい1行=1INSERTで出力すると便利。

そのためのオプションがコレ

 --skip-extended-insert


コレを使うと好きな場所でbeginでTransaction を開始したりcommit を追記出来るので重宝する。
あとパイプ処理など、Bashのシェルコマンドと組み合わせると割と便利。

実際の例

#>mysqldump -c --order-by-primary \
               --skip-extended-insert \
               -u<username> -p <DATABASE_NAME> <TABLE_NAME> > test.sql

一行ずつでSQLを書き出す事が出来るとデータのチェックとか楽になるかも。

2018-05-22

加筆修正