簡體   English   中英

SQL自動遞增ID python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM