2016-03-27 3 views
0

Невозможно вставить более двух данных в базу данных mysql. Я запускаю код на python с помощью малины pi. код я использовал этоНевозможно вставить данные в mysql с помощью python

query="INSERT INTO import(customer,package) VALUES('%s','%s')" 
cursor.execute(query,(name,data)) 

он дает ошибку для проверки синтаксиса.

+0

Сообщите свое мнение об ошибке! –

ответ

1

После ваших запросов на вставку/обновление вы также должны добавить connection.commit().

Пример

connection = MySQLdb.connect(*data) 
cursor = connection.cursor() 
cursor.execute(<query>) 
connection.commit() 
+0

добавленный фиксатор все еще дает ошибку. –

+0

Не могли бы вы предоставить полный код? –

1

При использовании параметров, вы должны не цитировать ваши параметры. То есть, ваш запрос должен быть;

+0

удаленный цитата по-прежнему дает ошибку. –

+0

@MANIVANNAN Не могли бы вы добавить точное сообщение об ошибке? –

+0

Traceback (последний звонок последний): Файл «/home/pi/newread.py», строка 40, в cursor.execute (запрос, (имя, данные)) Файл «/ usr/lib/python2. 7/dist-packages/MySQLdb/cursors.py ", строка 174, в исполнении self.errorhandler (self, exc, value) Файл" /usr/lib/python2.7/dist-packages/MySQLdb/connections.py ", строка 36, в defaulterrorhandler raise errorclass, errorvalue ProgrammingError: (1064,« У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом »),« 006078648 ')' в строке 1 ") –

Смежные вопросы