如何将数据插入sqlite数据库中的特定列?

时间:2015-04-15 19:57:17

标签: python sqlite

我有一个表格,其中包含玩家的名字,得分1,得分2和得分3。有多个数据条目,我想知道如何将玩家的分数添加到正确的列中,即:

Name, Score 1, Score 2, Score 3
John,      12,    ____,    ____

如何在使用

时指定将玩家的得分2插入的列
.execute('''INSERT INTO ScoresTable (name, score 1, score 2, score 3)''')

我是否使用列索引但是如何将其实现到代码中?

1 个答案:

答案 0 :(得分:1)

要更改现有行,您需要使用带有WHERE过滤器的UPDATE statement

UPDATE ScoresTable SET ("score 1"=12, "score 2"=20, "score 3"=42) WHERE name='John'

我在列名称周围使用".."双引号,因为它们中有空格。

在Python中使用带有SQL参数的游标,它将转换为:

cursor.execute('''\
    UPDATE ScoresTable SET ("score 1"=?, "score 2"=?, "score 3"=?)
    WHERE name=?
    ''', (score1, score2, score3, name))