【发布时间】:2017-04-22 15:12:02
【问题描述】:
SQLite 中有 INSERT TOP(...) 语句吗? 以下问题:
- 我创建了一个包含 5 列的表
- 我从另一个表中插入了 5 列中的 4 列
- 现在我想从第三个表中插入第 5 列
使用我为第 5 列编写的 INSERT 代码添加了新行,并且值不会从顶部填满列。
co.execute('''CREATE TABLE newtable1 (column1 text, column2 int, column3 int, column4 text,column5 text)''')
co.execute('''INSERT INTO newtable1 (column1, column2, column3, column4) SELECT column1a, column2a, column3a, column4a FROM db1''')
c.commit()
co.execute('''INSERT INTO newtable1 (column5) SELECT newColumn FROM db2''')
c.commit()
我正在寻找类似的东西
co.execute('''INSERT INTO newtable1 (column5) SELECT TOP (9999) newColumn FROM db2''')
我尝试了 LIMIT,但它再次创建了 9999 个额外的行。
co.execute('''INSERT INTO newtable1 (column5) SELECT newColumn FROM db2 LIMIT 9999''')
非常感谢您的帮助!
【问题讨论】:
标签: python sqlite insert sql-insert