1

問題:すでに作成されたmySQLデータベースへのデータのインポート

私はオンラインで多くの検索を行い、テーブルを自動的に作成するためにphpmyadminにCSVファイルをインポートできることを知っていますが、CSVファイルとまったく同じフィールドを持つ空のテーブルを作成しましたが、データ自体をインポートします。

インポート関数でテーブルを作成したくない理由は、インポートを実行するときに正しく作成されない特定の制限/データ型を使用してテーブルを作成したためです。

基本的に、私の質問は、すでに作成されたテーブルにデータを直接インポートする方法はありますか('INSERT INTO ....'ステートメントを手動で記述する必要はありません)?

スプレッドシートデータを挿入ステートメントに変換するソフトウェアはありますか?

よろしくお願いします!あります

4

3 に答える 3

1

CSVファイルを扱っているだけの場合、答えは、PHPコードから、mysqlのネイティブのLOADDATAを使用すること です。

LOAD DATA INFILE 'yourfile.csv' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n';
于 2010-08-27T13:41:52.213 に答える
0

あなたはこれらのどちらかに旋風を与えることができます:

Navicat- http://www.navicat.com/en/products/navicat_mysql/mysql_overview.html

また

ハイジ-http ://www.heidisql.com/

Navicatはライセンス製品です(つまり、有料です)。ハイジはオープンソースです。

編集:確かにNavicat内でExcelから事前定義されたテーブルにインポートできることを言及するのを忘れました。

于 2010-08-27T13:35:26.203 に答える
0

構文を使用してLOAD DATA INFILE、CSVファイルからテーブルにデータをロードできます。mysqlimportまたは本質的に同じことをするシェルから。

こちらのドキュメントを確認してください:http://dev.mysql.com/doc/refman/5.1/en/load-data.html

于 2010-08-27T13:35:46.490 に答える