我有一个包含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 | |
+--------------+---------------+------+-----+---------+-------+
答案 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)
如果要插入'\'
字符,则应使用'\\'
,否则会将\'
视为转义字符,并且查询失败并出现语法错误