私はMySQLデータベースにインポートしたいたくさんのカラムを持つデータセットを持っています。そのため、カラムヘッダを手作業で指定せずにテーブルを作成できるようにしたいのです。むしろ、MySQLのCREATE TABLEコマンド(おそらく)に、ファイル名にカラムラベルを付けたいと思っています。私はUbuntuで標準的なMySQL Query Browserツールを使用していますが、このためのオプションはテーブル作成ダイアログで表示されませんでしたし、CREATE TABLEのドキュメントページからクエリを作成する方法もわかりませんでした。しかしカラム名、データをテキストファイルからMySQLテーブルにロードするには?
1
A
答えて
1
AはTABLE文は
- 表名*単なる列名以上含まCREATE ...方法がなければならない
- 列名*
- 列のデータ型*
- 列制約、NOT NULLのように
- DEFAULTのような列オプション、文字セット
- PRIMARY KEY *とFOREIGN KEYのようなテーブル制約 の
- インデックス
- 表のオプションは、ストレージエンジンのように、デフォルトの文字セット
*必須
あなただけの列名のリストから、このすべてを取得することはできません。 CREATE TABLEステートメントを自分で記述する必要があります。
コメント:多くのソフトウェア開発フレームワークでは、SQL DDLを使用せずにテーブルを宣言する方法がサポートされています。例えば。 HibernateはXMLファイルを使用します。 YAMLはRails ActiveRecord、PHP Doctrine、PerlのSQLFairyでサポートされています。 JSONのような他のフォーマットを使用するツールはおそらくありますが、私はそれをわかりません。
最終的に、これらの「単純化された」インターフェースはすべて、SQLと同じように覚えているだけでなく、SQLの機能を正確に表現することもできません。 The Law of Leaky Abstractionsも参照してください。
そのツールがすでにあなたを助けることができる方法でファイルからSQLに変換する可能性があるため、SQLFairyをチェックしてください。 FWIW MySQL Query Browser(または現在の名前であるMySQL Workbench)はSQLファイルを読み取ることができます。したがって、おそらく手動で&のペーストをコピーする必要はありません。
関連する問題
- 1. mysqlテーブルから最後のカラム名を取得するには?
- 2. laravel&Bladeテーブルからカラム名を動的にロード
- 3. 重複を排除してテキストファイルからmysqlデータベースにデータをロード
- 4. テーブル(テーブル名)にはカラム名(カラム名)はありません
- 5. ファイル名の一部からのみテキストファイルからデータをロード
- 6. php MySqlテーブルをテーブルに結合する名前が一致するTable.Bカラム名
- 7. ファイルからテーブルにデータをロードする
- 8. テキストファイルからデータをMySQLにインポートするには
- 9. テキストファイルからテーブルにデータを挿入するには?
- 10. スペースを使わずにMySQLテーブルにデータをロードするには?
- 11. XQueryからテキストファイルをロードするには?
- 12. カラム値に従ってテーブルからデータをフィルタリングする方法MySQLとPHP
- 13. MySQLテーブルを再作成せずにカラム名を変更する
- 14. テキストファイルからテーブルを作成してカラムを追加する
- 15. mysqlの別のテーブルからカラムをインポート
- 16. テーブル名とカラム名を指定せずにMysqlのすべてのテーブルの値を検索するには?
- 17. MySQLデータベースからHTMLテキストボックスにデータをロード
- 18. MySQLデータベースからC#DGVにデータをロード
- 19. mysqlからチラシにデータをロード
- 20. jsonをテキストファイルからユニットテストにロードする
- 21. HTMLテーブルからDBカラムにデータを挿入する
- 22. MySQLは、カラム名、値
- 23. ファイルから外部キー制約付きのMySQLテーブルにデータをロードする
- 24. Arrayの特定のMysqlテーブルからカラム名を取得する方法
- 25. SQLクエリからテーブル名とカラム名を取得するString
- 26. テキストファイルをmysqlテーブルにインポートする
- 27. MySQLは手元にあるカラム名を知らない
- 28. csvファイルからmysqlテーブルにデータをインポートするには?
- 29. Oracleテーブルからテキストファイルにデータを転送する
- 30. 同じカラム名を2回使用し、両方のカラムをテーブルに表示するMysqlテーブル
列名と列データ型を含むファイルはどうですか?すべての単一の列名を難なくCREATE TABLEステートメントに入力するよりも、作成するほうがはるかに簡単です。 –
解決策は、テキストファイルに列のスペックを作成し、これをコピーしてクエリブラウザに貼り付けることです。これは、再タイピングを避けるように見えます。ありがとう、あなたのコメントは、私を '解決策'に導いた。 –