アフィリエイト広告を利用しています

2021年10月10日

Mysqlへのインポート時にImportコマンドの入れ子が発生

やろうとしたこと

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 以外の拡張子にする。







posted by db-engineer at 00:00 | Comment(0) | Mysql

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド