Re: [問題] sqlite寫入問題

作者: uranusjr (←這人是超級笨蛋)   2017-10-28 05:37:53
※ 引述《rs6000 (正義的胖虎)》之銘言:
→ rs6000: id是pk鍵&auto 但還是程式還是會出錯 10/27 18:27
→ rs6000: https://i.imgur.com/kVNoazX.png 10/27 18:33
→ cutekid: insert into profile values(NULL,?,?,?) 10/27 19:12
→ rs6000: 我已經設id是pk&auto ... 10/27 19:21
補充一下, 我對 SQL 的建議是永遠寫出你要 insert 的欄位
在這個狀況下就是
INSERT INTO "profile"
COLUMNS ("name", "age", "gender")
VALUES (?, ?, ?)
只寫 VALUES clause 代表你必須根據創建 table 時的欄位順序給值
這代表你的程式碼有一個隱性的規範, 一來容易出錯, 也無端增加不必要的維護困難
然後如果你哪天改了 schema 卻忘了更新 insert 的程式, 就會出很難抓的 bug
有時候也會造成一些無法一眼看穿的行為, 例如這個
為了這種眉角卡一天實在不值得
作者: rs6000 (正義的胖虎)   2016-10-27 18:27:00
id是pk鍵&auto 但還是程式還是會出錯https://i.imgur.com/kVNoazX.png
作者: cutekid (可愛小孩子)   2016-10-27 19:12:00
insert into profile values(NULL,?,?,?)
作者: rs6000 (正義的胖虎)   2016-10-27 19:21:00
我已經設id是pk&auto ...
作者: cutekid (可愛小孩子)   2017-10-28 16:48:00
非常同意 u 大說的(讚)

Links booklink

Contact Us: admin [ a t ] ucptt.com