УДАЛИТЬ Python mysql / mariadb с переменной Python не работает - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь сделать что-то, как описано в посте ниже, я упростил это с помощью простой программы на Python, не использующей колбу, просто чтобы доказать свою концепцию, но у меня возникли некоторые проблемы.

flask_mysqldb Удалить из таблицы переменных FROM

Мой код выглядит следующим образом:

import mysql.connector as mariadb

new = 'ksk'
mariadb_connection = mariadb.connect(user='root', password='mypwd', 
database='customers')
cursor = mariadb_connection.cursor()

cursor.execute("DELETE FROM customer_info WHERE name = %s" % (new))

mariadb_connection.commit()
print('its gone')

это выдает ошибку, говорящую в моей таблице,

"unknown column 'ksk' in where clause" 

это не правда, я вижу строку, где имя ksk.

Кроме того, чтобы доказать это, если я изменю свой оператор удаления на:

cursor.execute("DELETE FROM customer_info WHERE name = 'ksk'

строка ksk будет успешно полученаудален.Куда я иду не так?

1 Ответ

0 голосов
/ 16 ноября 2018

https://pynative.com/python-mysql-execute-parameterized-query-using-prepared-statement/ -

Затем мы добавили значение этих двух столбцов во входной кортеж в последовательном порядке и передали запрос на обновление SQL и входной кортеж t0-курсорФункция .execute (), помните, кортеж содержит пользовательские данные в последовательном порядке заполнителей.

Метод execute () CURSOR принимает необязательный второй аргумент , содержащий список значений данных.каждая запись в списке должна быть в формате кортежа для связи с маркерами параметров в операторе.

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