我有一个表格,其中包含玩家的名字,得分1,得分2和得分3。有多个数据条目,我想知道如何将玩家的分数添加到正确的列中,即:
Name, Score 1, Score 2, Score 3
John, 12, ____, ____
如何在使用
时指定将玩家的得分2插入的列.execute('''INSERT INTO ScoresTable (name, score 1, score 2, score 3)''')
我是否使用列索引但是如何将其实现到代码中?
答案 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))