在load infile数据的语法中,我看到fields和line子句是可选的。所以我只使用utf8的字符集子句
这是我的sql:
cmd = new MySqlCommand("LOAD DATA INFILE " + filename + " INTO TABLE " + tblname + " CHARACTER SET 'UTF8'", conn);
filename是格式的地址:“E:\ Macdata \ 20131228 \ atelier.sql”
表名直接取自数据库:“atelier”
但是我收到错误:你的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'E:\ Macdata \ 20131228 \ atelier.sql附近使用正确的语法INTO TABLE工作室CHARACTER SET'UTF8''在第1行
我的查询命令有什么错误?
MYSQLversion是5.0.10 with XAMPP
更改查询后,我开始收到致命错误号0(附带的文件名带')
cmd = new MySqlCommand("LOAD DATA LOCAL INFILE '" + filename + "' IGNORE INTO TABLE " + tblname + " CHARACTER SET UTF8", conn);
我的数据文件具有适用于phpmyadmin的表单
INSERT INTO `atelier` VALUES(1, 'Chateau Carbonnieux -1', '2013-12-26', 23, 10, 0, '4 macarons differents', 'mamie', '2013-12-15 11:09:14', 'sabrina', '2013-12-18 05:29:26');
答案 0 :(得分:0)
正如错误所说,你的陈述是错误的。您的第一个陈述中缺少引号(请参阅第二个陈述)。检查语法: http://dev.mysql.com/doc/refman/5.6/en/load-data.html
一些稀疏的笔记:
0不是致命错误,它是成功的代码。
IGNORE
处理重复的行,而不是语法错误。