私は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. テキストファイルからテーブルにデータを挿入するには?
- 3. テキストファイルからデータをMySQLにインポートするには
- 4. スペースを使わずにMySQLテーブルにデータをロードするには?
- 5. XQueryからテキストファイルをロードするには?
- 6. MySQLテーブルを再作成せずにカラム名を変更する
- 7. テキストファイルからテーブルを作成してカラムを追加する
- 8. MySQLは、カラム名、値
- 9. Oracleテーブルからテキストファイルにデータを転送する
- 10. ファイルから外部キー制約付きのMySQLテーブルにデータをロードする
- 11. MySQLは手元にあるカラム名を知らない
- 12. csvファイルからmysqlテーブルにデータをインポートするには?
- 13. MySqlテーブルからgraylog2にデータを入力
- 14. VARCHARカラムからデータをストライピングした後、MySQL MyISAMテーブルのサイズが同じになるのはなぜですか?
- 15. なぜmysqlテーブルにデータをロードするのが遅い
- 16. カラム名のないSQLデータベースにテキストファイルを保存する
- 17. MySqlテーブルを下から上にロードする - PHP
- 18. SQL - あるテーブルのあるカラムから別のテーブルの別のカラムにデータを移動できません
- 19. カラム名/フィールド名がmySQLのテーブルに存在するかどうかを検索する
- 20. MySQLのテーブルからカラムを2回選択する
- 21. PHPでmysqlテーブルをテキストファイルに変換するには?
- 22. 他のテーブルに格納されている動的カラム名を使用してMySqlカラム値を取得する
- 23. テキストファイルから特定のMySQL列にデータをインポートする方法は?
- 24. MySQL - カラムがNULLの場合に別のテーブルから値を取得する
- 25. MySQLのコンテンツをドロップダウンメニューからテーブルに動的にロード
- 26. phpでテーブルからカラム名を見つける方法
- 27. PostgreSQLのテーブルでカラムのデータ型を変更するには?
- 28. カラム値からカラム名を取得
- 29. MySQLデータをjavascriptスライダーにロード
- 30. mysqlのバックアップと異なるカラム名のテーブルへの復元
列名と列データ型を含むファイルはどうですか?すべての単一の列名を難なくCREATE TABLEステートメントに入力するよりも、作成するほうがはるかに簡単です。 –
解決策は、テキストファイルに列のスペックを作成し、これをコピーしてクエリブラウザに貼り付けることです。これは、再タイピングを避けるように見えます。ありがとう、あなたのコメントは、私を '解決策'に導いた。 –