我在我的django項目中使用pymssql來連接到數據庫。 我想使用execute()方法來做一個插入。
但是我得到這個錯誤:pymssql INSERT不會自動增加ID
Cannot insert the value NULL into column 'ID', table ITEMS
ID列是主鍵,所以應該由SQL本身作爲我的理解來填補。 這裏是我的INSERT命令:
bill_id = execute("""
INSERT INTO ITEMS(COlUMN1,COlUMN2, COlUMN3,COlUMN4,COlUMN5)
VALUES (%d, %d, %d, %d, %d);
""", (1713, 6, 929, 1184, 25))
,沒有這些列是ID。 任何人都可以告訴我做錯了什麼?
爲什麼不使用Django模型與數據庫進行交互? – mhawke
@mhawke我不能那樣做。我正在做一個相當大的項目,這不是我的呼叫。 –
如果表格不是由Django創建的,那麼ID字段可能沒有設置「AUTO_INCREMENT」。您需要指定ID,或者更改列以使其自動遞增。 – Alasdair