1

csvファイルからテーブルにデータを挿入するためにmysql ++を使用しています

    mysqlpp::Query insert_query = conn.query("load data local infile 'm_variation_bunrui.csv' INTO TABLE m_variation_bunrui FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n';");
    cout <<"Query 1:"<<  insert_query <<endl;
    mysqlpp::SimpleResult res = insert_query.execute();
    cout << res.info() <<endl;
    cout << insert_query.error() <<endl;

しかし、それはただ言う:

Records: 1  Deleted: 0  Skipped: 0  Warnings: 9

作成されたテーブルを表示しますが、予期されるデータがありません プログラムの何が問題なのですか?

//アップデート :

mysql cmd でコマンドを確認しましたが、期待どおりに機能しないため、修正しました。

load data local infile '/path/to/mycsv.csv' CHARACTER SET 'sjis' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' INTO TABLE m_variation_bunrui(colum1,colum2) ;

mysql cmd で再度確認します。

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CHARACTER SET 'sjis' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' INTO TABL' at line 1

修正するのを手伝ってください

4

0 に答える 0