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
加筆修正