Python的MySQLdb模塊應該使用SQL語句字符串中的格式說明符來實現佔位符。我下面從MySQL食譜MySQLdb佔位符實現不起作用
import sys
import MySQLdb
import Cookbook
try:
conn = Cookbook.connect()
print("Connected")
except MySQLdb.Error as e:
print("Cannot connect to server")
print("Error code:", e.args[0])
print("Error message:", e.args[1])
sys.exit (1)
cursor = conn.cursor()
cursor.execute ("""
INSERT INTO profile (name,birth,color,foods,cats)
VALUES(%s,%s,%s,%s,%s)
""",("Josef", "1971-01-01", None, "eggroll", 4))
個例但是,當我從殼
mysql> SELECT * FROM profile WHERE name LIKE 'J%';
+----+--------+------------+-------+----------------+------+
| id | name | birth | color | foods | cats |
+----+--------+------------+-------+----------------+------+
| 7 | Joanna | 1952-08-20 | green | lutefisk,fadge | 0 |
+----+--------+------------+-------+----------------+------+
檢查很明顯,沒有什麼是inserted.Why? 如果我添加cursor.commit建議
cursor.commit()
AttributeError: 'Cursor' object has no attribute 'commit'
檢查編輯的答案。將光標更改爲conn – Aniket