ディレクトリに入るためには、mysqldumpのパラメータを知りたいと思います.CSV形式のすべてのテーブル(、+別々の記述+最初の行)です。私は 'sqlのような他のファイルは必要ありません。私は、出力でスキーマMysqlDumpをCSV形式に変換します。
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`lastname` varchar(45) NOT NULL,
`email` varchar(320) NOT NULL,
) ENGINE=InnoDB
にのみ、次の表を持っている場合、例えば
、私は私はまた、この
id;name;lastname;email
1;"Mark";"Lenders";"[email protected]"
...
可能な場合のようなだけuser.csvファイルになるだろうvarcharフィールドのみを囲みたい
私はこのmysqldumpを呼び出しmysqldump -u root -p -t -T /tmp dbschema --fields-enclosed-by=\" --fields-terminated-by=;
を使用しかし、私はまだこれらのミスを持って
:
- 私は(カラム名はヘッダー)のテーブルのフィールドを持つ最初の記述行を得ることはありません
- .csvの代わりに.txtファイルを取得します。
- .txtから.sqlの空のファイルappartを取得します。
- "で囲まれたフィールドは、varcharフィールドだけでなく、数値フィールドでもあります。
サーバーにはDebian6オペレーティングシステムがあります。
ありがとうございます!
SELECT ... INTO OUTFILEコマンドはどうですか?これは、CSVファイル内にデータを格納することができます。 ...しかし、このコマンドはヘッダ情報、データだけを書きません。 – Devart
SELECT INTO OUTFILEは、すべてのテーブルをダンプしたいのでベストな解決策ではありません。だから、避けたい選択肢をたくさん作っていなければなりません。 –
私はあなたに役立つかもしれないspで答えを追加しました。 – Devart