1

我正在使用 mysql++ 将数据从 csv 文件插入到表中

    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