[英]SQL Auto-increment ID python
我正在編寫一個程序,可以在其中添加面包到Oracle 11g數據庫。 到目前為止,我得到的代碼允許我手動添加ID,但是添加后應該自動遞增,因此不需要ID。
BreadID = int(input("Enter the bread ID: "))
Name = input("Please enter the name for the new bread: ")
LoafPrice = int(input("Enter the price in pence: "))
Calories = int(input("Enter the calories: "))
cur.execute("INSERT INTO BREAD VALUES (:BID,:BName,:BCal,:BPrice)",{'BID':BreadID, 'BName':Name, 'BPrice':LoafPrice, 'BCal':Calories,})
con.commit()
這是我手動添加它的代碼。 我在網上搜索了如何添加自動增量的答案,但都未能為我提供錯誤和更多問題。
我在線上看到,僅將ID列留在外面將允許自動遞增,但是即使指定了列名,我也會收到此“ ORA-00947:值不足”的信息。
感謝您的幫助,因為我已經堅持了一段時間。:)
我之前也遇到過同樣的問題,請嘗試在您的SQL表達式中指定列名稱,然后將BreadID設置為NULL。
因此,sql表達式將類似於:
INSERT INTO BREAD (BID, BName, BCal, BPrice)
VALUES
(NULL, 'French Toast', 0, 100);
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.