关于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,))
INSERT语句将整行插入表中。空值将插入到insert中未提供的任何列中。这是假设不在insert语句中的列可以接受空值。如果将它们设置为不插入,则会抛出一个错误。在
例如,
Insert into Table1(Column1) Values('Value1')
和Insert into Table1(Column1) Values('Value2')
将按如下方式执行此操作(仅表示空/空值):表1
如果要在现有行中插入一些列,则应使用UPDATE语句。在上面的示例中,如果使用下面的update,而不是second insert,它将更新同一行。在
^{pr2}$表1
相关问题 更多 >
编程相关推荐