MySQLコマンドやSQL文に関する各種メモ書き

MySQLのダンプコマンド【mysqldump】で一行ずつのINSERT文でダンプファイルを作成する

MySQLのダンプコマンド【mysqldump】は一行ずつのINSERTコマンドをでダンプしません。 (複数行を一度にINSERTする) この書式ではメモリを大量に使用しますし、SQLiteのSQL文に対応しませんので一行ずつのINSERTコマンドでダンプします。

また最初に構造だけ取り出しておくのも良いです。(DBエンジンや インデックスを見直す時に便利)

● MySQLのmysqldumpで構造のみ取り出す

mysqldump --no-data -h【サーバ名】 -u【ユーザ名】 -p【パスワード】【データベース名】 > dump_table_desc.sql

● MySQLのmysqldumpで1行ずつINSERTする

mysqldump -c --order-by-primary --skip-extended-insert -h【サーバ名】 -u【ユーザ名】 -p【パスワード】【データベース名】 【テーブル名】 > dump.sql

>> -c オプションをつけるとINSERTするカラム名もファイルに書きだされます。 より小さいファイルサイズの方が良い場合はこのオプションを外すといいでしょう <<

No.898
10/26 18:18

edit