Python mysql .connector mysql .connector.errors.ProgrammingError: 1064 (42000) - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь вставить в свою таблицу, но она возвращает ошибку 1064 (42000), сообщая, что у меня написан неправильный синтаксис. Я следовал точному синтаксису согласно документации, все еще я получаю эту ошибку.

import mysql.connector as sqlconnect

import config

cxn = sqlconnect.connect(host = config.sql_ip, user = config.user, passwd = config.pwd, database = 'PICTURE')

cursor = cxn.cursor ()

cursor.execute ('USE PICTURE')

insert_values = ("INSERT INTO Photoscreening"
...                  "VALUES (%s, %s, '%s', %s, %s, '%s', %s, %s, %s, '%s')")

values = (1234, 5678, 'https://abcd.com', 1, 0.99, '', 0.15, 0.95, 30, '2020-02-05')

cursor.execute (insert_values, values)

Трассировка (последний последний вызов):

  File "<stdin>", line 1, in <module>
  File "/home/aayushbhaskar/tfenv/lib/python3.6/site-packages/mysql/connector/cursor.py", line 551, in execute
    self._handle_result(self._connection.cmd_query(stmt))
  File "/home/aayushbhaskar/tfenv/lib/python3.6/site-packages/mysql/connector/connection.py", line 490, in cmd_query
    result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
  File "/home/aayushbhaskar/tfenv/lib/python3.6/site-packages/mysql/connector/connection.py", line 395, in _handle_result
    raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 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 '1234, 5678, ''https://abcd.com'', 1, 0.99, '''', 0.15, 0.95, 30, ''2020-02-05'')' at line 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...