→ rs6000: id是pk鍵&auto 但還是程式還是會出錯 10/27 18:27
→ 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
有時候也會造成一些無法一眼看穿的行為, 例如這個
為了這種眉角卡一天實在不值得
--
「我最想要的同伴嘛,首先是要笑口常開,其次是我們能永遠不會發生誤會。
如果這些都能辦到的話,嗯,如果他是世界上第一流的橋手,也還不錯。」
-- 班尼多‧加羅素,前義大利藍隊成員
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.19.12
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1509140275.A.EA8.html
推 rs6000: 感謝!!! 10/28 06:05
推 cutekid: 非常同意 u 大說的(讚) 10/28 16:48