0
SQLiteにINSERT TOP(...)文がありますか? 次のような問題点:sqliteの上に挿入する方法は? LIMITが機能しない
- 私は5列
- を持つテーブルは、私は別のテーブル
- から5列の4をINSERT作成するには、今私は3番目のテーブルから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()
は私がLIMITを試してみました
co.execute('''INSERT INTO newtable1 (column5) SELECT TOP (9999) newColumn FROM db2''')
ような何かを探していますが、それは再び9999余分な行を作成します。
co.execute('''INSERT INTO newtable1 (column5) SELECT newColumn FROM db2 LIMIT 9999''')
ありがとうございました!
開始からINSERT: UPDATE newtable1のSETのCOLUMN5を= COLUMN5がNULL IS(DB2 FROM newColumnを選択) それはだけで、すべての行を埋めるんnewColumnの最初のエントリ。私はrow1のnewColumnの最初の値とrow2のnewColumnの2番目の値が必要です... –
INSERT INTO newtable1(column1、column2、column3、column4、column5)SELECT column1a、column2a、column3a、column4a、newColumn db1、db2 –