[問題] sqlite寫入問題

作者: rs6000 (正義的胖虎)   2017-10-27 13:55:26
想請教一下板上的大大
在寫入資料庫時要如何帶入自動編號的id值
my_list=['A','B','C','D']
c.execute("INSERT INTO my_table VALUES(?)", (my_list))
my_list的元素就是對應到資料庫的欄位
但id值是用自動編號
我以為上面那條sql可以忽略id..但不行
那要怎麼把自動編號的id補到程式碼裡呢?
作者: hl4 (Zec)   2017-10-27 15:10:00
Create table 的時候就決定了吧
作者: uranusjr (←這人是超級笨蛋)   2017-10-27 15:51:00
在建 table 的時候就必須要有一個 integer primary keyautoincrement 了, 不是 insert 的時候加入http://www.sqlite.org/faq.html#q1
作者: rs6000 (正義的胖虎)   2017-10-27 18:27:00
id是pk鍵&auto 但還是程式還是會出錯https://i.imgur.com/kVNoazX.png
作者: cutekid (可愛小孩子)   2017-10-27 19:11:00
2樓 u 大有提供解法了:insert into profile values(NULL,?,?,?)
作者: rs6000 (正義的胖虎)   2017-10-27 19:21:00
我已經設id是pk&auto ...
作者: cutekid (可愛小孩子)   2017-10-27 19:28:00
insert into profile values(NULL,?,?,?),記得加 NULL
作者: rs6000 (正義的胖虎)   2017-10-27 19:57:00
還我海殤君感謝樓上的大大....推文出錯...lol...感謝啦 :)

Links booklink

Contact Us: admin [ a t ] ucptt.com