我試圖插入一個字段(title
)與PyMySQL可以是NULL
或字符串。但它不起作用。PyMySQL插入NULL或字符串
query = """
INSERT INTO `chapter` (title, chapter, volume)
VALUES ("%s", "%s", %d)
"""
cur.execute(query % (None, "001", 1))
cur.execute(query % ("Title", "001", 1))
此代碼將None
插入到數據庫中。如果我刪除第一%s
周圍的雙引號,它拋出一個錯誤:
pymysql.err.InternalError: (1054, "Unknown column 'None' in 'field list'")
我能做些什麼來插入NULL?
真棒!現在沒事了。非常感謝! – Cronos87 2015-02-24 15:02:20
當你說「從不使用字符串格式化sql」時,你是什麼意思?我是一個mysql初學者,正在做類似於OP的事情。 – ScheissSchiesser 2015-12-23 19:59:31
@ScheissSchiesser,它可能導致sql注入。所以最好使用像 – Retard 2016-09-09 09:44:33