Вопрос:

Проблема с переменной Python в команде SQL

python mysql sql python-3.x sqlite

15 просмотра

1 ответ

91 Репутация автора

Я пытаюсь вставить простую переменную Python в таблицу MySQL.

 mydb = mysql.connector.connect(host="", user="", passwd="", database="")
 mycursor = mydb.cursor()

     if side == str('first_side'):
         condition_met = 'CONDITION' + 'MET'

         sql_insert_query = """ INSERT INTO `test_table` (`condition_met`) VALUES (%s) """
         insert_tuple = (str(conditon_met))
         result  = mycursor.execute(sql_insert_query, insert_tuple)
         mycursor.execute(sql_insert_query)

Кажется, что этот синтаксис идентичен приведенным здесь примерам: https://pynative.com/python-mysql-insert-data-into-database-table/

Однако ошибка такова:

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 '%s)' at 
line 1

Что я делаю неправильно?

Автор: hallettwx Источник Размещён: 26.02.2019 04:00

Ответы (1)


0 плюса

77 Репутация автора

mycursor.execute('insert into test_table(condition_met) values(%s)',(site))
Автор: Rahil Hastu Размещён: 26.02.2019 04:27
Вопросы из категории :
32x32