加载数据Infile错误

时间:2013-12-28 11:13:18

标签: mysql load-data-infile

在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');

1 个答案:

答案 0 :(得分:0)

正如错误所说,你的陈述是错误的。您的第一个陈述中缺少引号(请参阅第二个陈述)。检查语法: http://dev.mysql.com/doc/refman/5.6/en/load-data.html

一些稀疏的笔记:

0不是致命错误,它是成功的代码。

IGNORE处理重复的行,而不是语法错误。

相关问题