SQLite:INSERT INTO column在上一列的底部插入

2024-06-28 15:57:18 发布

您现在位置:Python中文网/ 问答频道 /正文

关于SQLINSERT INTO语句的大多数文档都涉及到在一个语句中将值逐行插入到多个列中。我的工作流程有点不同,我的表的列之间没有关系。因此,我批量地填充每个列:当一个列完成时,我移动到下一个列来填充该列。在

问题是我不知道如何控制第二列的INSERT INTO的位置。它将column2数据追加到column1的最后一行。如何重置光标的位置以插入column2的开头?在

表输出的屏幕截图:http://imgur.com/luxYrn5

代码:

conn = sqlite3.connect('testDB.sqlite')
c = conn.cursor()
c.execute('CREATE TABLE IF NOT EXISTS tableName (column1 TEXT, column2 TEXT)')

def getData():
    c.execute('INSERT INTO tableName(column1) VALUES(?)', (data_values,))
    c.execute('INSERT INTO tableName(column2) VALUES(?)', (data_values,))

Tags: text文档executedata语句conn中将insert
1条回答
网友
1楼 · 发布于 2024-06-28 15:57:18

INSERT语句将整行插入表中。空值将插入到insert中未提供的任何列中。这是假设不在insert语句中的列可以接受空值。如果将它们设置为不插入,则会抛出一个错误。在

例如,Insert into Table1(Column1) Values('Value1')和Insert into Table1(Column1) Values('Value2')将按如下方式执行此操作(仅表示空/空值):

表1

Column1 Column2

Value1     

     Value2

如果要在现有行中插入一些列,则应使用UPDATE语句。在上面的示例中,如果使用下面的update,而不是second insert,它将更新同一行。在

^{pr2}$

表1

Column1 Column2

Value1  Value2

相关问题 更多 >