2012-01-17 2 views
0

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

есть ли настройки в 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 |  | 
+--------------+---------------+------+-----+---------+-------+ 
+4

Вы можете разделить по крайней мере, некоторые из ваших точных инструкций SQL? А также ваша структура таблицы? – melihcelik

+0

Вставить в значения ifsc_codes (имя_банка_имя, ifsc_code, micr_code, branch_name, address, phone_number, city, district, state) ('bank of baroda', 'barb0extchr', 'non micr', 'new osmangunj br., Hyderabad, ap' , «новый османгундж, гидерабад и хра Прадеш - 500 012», «040 - 23465134», «hyderabad», «hyderabad urban», «andhra pradesh»); – user1130639

+0

['mysql_real_escape_string()'] (http://dev.mysql.com/doc/refman/5.5/en/mysql-real-escape-string.html) - ваш друг. – glglgl

ответ

-1

Если вы хотите вставить '\' символ, вы должны использовать '\\' еще рассмотреть вопрос \' как экранирующий полукокса и запрос завершаться с ошибкой синтаксиса

+0

Я могу добавить '' \ ''в MYSQL ... –

+0

Конечно. Я просто заметил, что часто я нахожу этот тип ошибок, поэтому я предположил, что это может быть что-то подобное. – Gianluca

0

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

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

Могли бы вы предоставить вашу структуру таблицы и запроса пытается выполнить ...

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

Good Luck ...

+0

Спасибо .. я нашел проблему .. проблема с символами chr (10) и chr (13) в файлах oracle. когда я экспортировал эти данные из oracle в mysql. Ошибка Mysql. Спасибо всем – user1130639

+0

не проблема ... Приятно помочь ... Приветствия !!! –

+0

Почему эта строка выбрасывает ошибку..'код' вставляет значения ifsc_codes (имя_банка_имя, ifsc_code, micr_code, имя_индикатора, адреса, номера телефона, города, района, штата) («индийский заморский банк», «ioba0000415», «141020009», 'threeke', 'ОПП.монах «Годвари», три дороги «ферозепур», «айали чоук», «три», «142021», «суреш кумар», старший менеджер, индийский заграничный банк, отдел финансов, центральный офис, «трик», «лудхиана», «цунджаб») code' – user1130639

0

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

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

Отъезд: http://dev.mysql.com/doc/refman/5.6/en/mysqlimport.html

Если все поля заключены в одинарные кавычки и ваши одиночные кавычки в (например, значения («вы», «нет, вы»)) ;.

Существует также --fields-необязательно закрытого от = опция строка слишком

+0

Спасибо .. сегодня я узнал новый команда – user1130639