2013-10-28 17 views
0

我是一個初學者,疑問可能很傻 懷疑我是否可以在嘗試通過表單註冊字段時在sqlite表中保留自動生成的標識在sqlite中爲條目保留一個id(pk)

所面臨的問題是 我依靠「ID」作爲我的主鍵,其用於下一條目我手動計算計數分貝+ 1

如果我打開現有條目的nuber與相同的形式2種不同瀏覽器同時都得到了相同的編號。 數據庫中保存的數據是兩個稍後提交的表單的內容。 我希望這兩個條目都要更新到數據庫。

由於

+1

爲什麼您要手動計算ID而不是讓數據庫執行它? –

+0

就這樣,我明白了,您目前正在使用SQLITE自動生成的ID和_that's_在數據庫中獲取愚蠢?或者你得到一個手動生成的愚蠢,並思考切換到SQLITE自動生成一個解決。 – asantaballa

+0

ID應該由數據庫創建。如果您的表正確創建,只需添加新行而不提供標識(或提供NULL)。 –

回答

1

爲了不被粗魯,但試圖保留一個ID,尤指主鍵,是有缺陷的邏輯的最好的。

「保留」ID的更簡單的方法是簡單地創建記錄,並在工作流程的開始處取回ID。

工作流程中的任何後續功能只會更新您最初創建的記錄。

通過這種方式,您可以創建記錄,有效地「保留」該記錄,將其展示給最終用戶,然後繼續向您的工作流中的模型添加信息。

如果工作流由於某種原因而被放棄,請刪除該記錄。

+0

謝謝布蘭登。完全同意你db設計的缺陷。我當時正在研究一個現有的數據庫,該數據庫使用pk作爲id。不想對數據庫進行更改。 改變了保留身份證的方式,我想這不是一個好方法,但暫時工作。再次感謝 – user1007839

+0

很酷。真高興你做到了。 – Brandon

相關問題