[问题] 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