やろうとしたこと
Excelに登録されているデータをMysqlのデータベースにインポートする。
各セルのデータをダブルクォーテーションで囲むために、
ExcelからファイルメーカープロのDBにインポートし、
そこからCSV形式ファイルを出力した。
次に、CSV形式ファイルにImportコマンドを追加して、SQL文に改修した。
発生したこと
前述の手順で作成したファイルをPhpMyAdminでインポートしたのだが
うまくいかない。こんなメッセージが表示される。
CSV 入力のカラム数が不正です (行: 2)。
INSERT INTO `テーブル名` VALUES ('INSERT INTO `テーブル名` (`項目名1', ' `項目名2`', ' `項目名3`', ' `項目名4`) VALUES ')
Insertコマンドが入れ子になっている。何とも変なSQL文。
どうしてこうなったのかさっぱり分からない。
原因
項目数を減らしたり、テーブル名を変更したりしたが、データをインポートできない。
ふと、SQL文を収めたファイルの拡張子が.csvであることに気付き、.sqlにしてみた。
すると、データをインポートできた。
気をつけること
PhpMyAdminでインポートを行うときはファイルの拡張子に気をつける。
.csvはCSV形式ファイルと解釈される。
SQL文を実行するときは .csv 以外の拡張子にする。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image