2011-10-08 64 views
0

您好我有這個基本的MySQL代碼:Mysql的,蟒蛇,SQL不執行

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中輸出結果。

回答

1
connection.commit() 

,會做的伎倆= d

0

因爲您在關閉遊標之前忘記了提交事務。

1

您需要提交事務。