mysql插入语句'('失败

时间:2012-01-17 13:11:13

标签: mysql insert

我有一个包含86000多个插入语句的文件。一些插入语句在列数据中具有'(', ',', '\'类型的数据。 Mysql抛出错误,无法将数据识别为列数据。

在MySQL中是否有像set define off这样的设置?

错误

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 'guntur 
district, ap','08644 - 285237','chiluvuru','guntur','and pradesh'); inser' at line 1


 | Field        | Type          | Null | Key | Default | Extra |
 +--------------+---------------+------+-----+---------+-------+ 
 | bank_name    | varchar(200)  | YES  |     | NULL    |       | 
 | ifsc_code    | varchar(200)  | YES  |     | NULL    |       |
 | micr_code    | varchar(200)  | YES  |     | NULL    |       | 
 | branch_name  | varchar(200)  | YES  |     | NULL    |       | 
 | address      | varchar(200)  | YES  |     | NULL    |       |
 | phone_number | varchar(200)  | YES  |     | NULL    |       |
 | city         | varchar(200)  | YES  |     | NULL    |       | 
 | district     | varchar(200)  | YES  |     | NULL    |       |
 | state        | varchar(200)  | YES  |     | NULL    |       |
 +--------------+---------------+------+-----+---------+-------+

3 个答案:

答案 0 :(得分:0)

当我尝试在表格中添加'\'')''('','时,我可以将其插入..

以下是我创建表格的方法 两种方式create table mytab4 (myChar char)create table mytab4 (myChar varchar(20)) ..

请你提供你的表结构和查询试图执行......

通过执行查询Describe myTable

可以看到表结构

祝你好运......

答案 1 :(得分:0)

您可以尝试:

shell> mysqlimport --fields-enclosed-by="'" db_name textfile1.sql

退房:http://dev.mysql.com/doc/refman/5.6/en/mysqlimport.html

如果您的所有字段都被单引号括起来,并且您的单引号被转义(例如,值('您是','不,你'));.

还有一个     --fields-optional-enclosed-by = string选项

答案 2 :(得分:-1)

如果要插入'\'字符,则应使用'\\',否则会将\'视为转义字符,并且查询失败并出现语法错误