アプリケーション開発ポータルサイト
ServerNote.NET
ServerNote.NET厳選キャンペーン・クーポンはこちら!
カテゴリー【MySQLUbuntuCentOS
【MySQL/MariaDB】mysqldumpで1行ずつのINSERT出力とCREATE TABLE抑制
POSTED BY
2022-05-30

オプション無しでmysqldumpをすると、CREATE TABLEから始まり、複数の行が1つのINSERT文にまとめられてしまい、エラーが出た場合わかりにくいのでカスタマイズする。

まずテーブル定義文のみを吐き出し保存

mysqldump -u username -ppassword dbname -d > create_table.sql

-dオプションをつけるとテーブル定義文のみを出力する。

次にデータ本体のみをINSERTで1行づつ吐き出し保存

mysqldump -u username -ppassword dbname --no-create-info -c --order-by-primary --skip-extended-insert > data_inserts.sql

order-by-primaryはプライマリキーでソートして出力する。お好みで。

コールセンターの必須ツール!サポートコミュニティ【OKWAVE Plus】
コールセンターには、日夜お客様から問い合わせの電話が入ってきます。 それを減らすため様々なツールが導入...READ MORE
鍵紛失、修理でお困りなら【鍵修理屋】
★鍵修理屋とは?★ 開錠・交換・作成、様々なカギのトラブルを24時間日本全国解決! ★プログラムの強み★...READ MORE
国産プレミアムドッグフード【Yum Yum Yum!(ヤムヤムヤム)】
国産、合成添加物不使用、ヒューマングレード食材。 「愛犬の食事は健康的でおいしいものを」、と考える飼い...READ MORE
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
【webmaster/管理人】
自営業プログラマー
ご連絡は以下アドレスまで★

☆ServerNote.NETショッピング↓
ShoppingNote
☆お仲間ブログ↓
一人社長の不動産業務日誌
【キーワード検索】