MySQL, Python, SQL не выполняется - PullRequest
       12

MySQL, Python, SQL не выполняется

0 голосов
/ 08 октября 2011

Привет, у меня есть этот базовый код mysql:

sql = 'INSERT INTO popularity (PersonNumber, Category, Value) VALUES (1,"Tennis","great")'
connection = MySQLdb.connect(host = "localhost", user = "***",
passwd = "***", db = "inb104") 
cursor = connection.cursor()
cursor.execute(sql)
cursor.close()
connection.close()

Однако, это ничего не добавляет в базу данных.Зачем?Синтаксис sql правильный, потому что я скопировал выведенную переменную sql непосредственно в консоль mysql.Я знаю, что этот код работает, потому что если я сделаю: sql =' SELECT * FROM popularity', я могу вывести результат в python.

Ответы [ 3 ]

1 голос
/ 08 октября 2011

Вам необходимо совершить транзакцию.

1 голос
/ 08 октября 2011
connection.commit()

, который сделает трюк = D

0 голосов
/ 08 октября 2011

Поскольку вы забыли зафиксировать транзакцию перед закрытием курсора.

...