Операторы вставки mysql с ошибкой '(' - PullRequest
0 голосов
/ 17 января 2012

У меня есть файл с более чем 86000 операторов вставки.некоторые операторы вставки имеют тип данных '(', ',', '\' в данных столбца.Mysql выдает ошибку и не распознает данные как данные столбца.

Есть ли в MySQL какие-либо настройки, например set define off в oracle?

error

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 голосов
/ 17 января 2012

Когда я пытаюсь добавить '\', ')', '(', ',' в мою таблицу, я могу вставить его ..

Ниже показано, как я создал таблицу create table mytab4 (myChar char) и create table mytab4 (myChar varchar(20)) в обе стороны ..

Не могли бы вы указать структуру таблицы и запрос, который пытался выполнить ...

Структуру таблицы можно увидеть, выполнив запрос Describe myTable

Удачи ...

0 голосов
/ 17 января 2012

Вы можете попробовать:

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

Выезд: http://dev.mysql.com/doc/refman/5.6/en/mysqlimport.html

Если все ваши поля заключены в одинарную кавычку и ваши одинарные кавычки в них экранированы (например, значения ('вы', 'нет, вы \' re '));.

Существует также --fields-option-enclosed-by = опция строки тоже

0 голосов
/ 17 января 2012

Если вы хотите вставить символ '\', вы должны использовать '\\', иначе он будет рассматривать \' как escape-символ, и запрос не будет выполнен с синтаксической ошибкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...