【发布时间】:2021-04-20 17:59:40
【问题描述】:
我有一个包含多个值的字符串。检索时,我想将其存储在 sqlite3 数据库中的不同行中。例如:
curr.execute('''INSERT INTO cars VALUES(?,?,?)''', (str(red), str(black),str(white),))
在上面我有一个名为 cars 的表,它有三个名为 red、black 和 white 的列。他们每个人都有一组特定的检索值,比如红色有值 a、b、c 等等。现在,当我尝试将 a、b、c 存储在数据库中时,它被存储在一行中。数据库应如下所示(预期):
red | black | white
a | d | g
b | e | h
c | f | i
但现在的样子是:
red | black | white
a,b,c | d,e,f | g,h,i
| |
同样,对于黑色列,其中检索到的一组值将是 d,e,f,我希望这些值 (d,e,f) 位于不同的行而不是单行中。白色列也一样。
此外,如果我不将其作为字符串传递,我将不得不单独存储值,如下所示:
curr.execute('''INSERT INTO cars VALUES(?,?,?)''', (red[1]), black[1],white[1],))
这会将值存储在不同的行中,但是当数据很大时会变得乏味。有什么方法可以存储在不同的行中?
提前致谢
【问题讨论】:
标签: python python-3.x sqlite sql-insert