1

我有 1500 行和近 10 列的表..

我已经将 csv 文件中的新数据导入到另一个新表中,现在我想将这个新表中的数据复制到已经存在的表的第 10 列..

当我尝试

insert into presentDB (column10) select column1 from importDB

它插入了另外 1500 行新行..

UPDATE presentDB SET column10 = importDB.column1

这件事正在引发错误..

UPDATE presentDB SET column10 = (SELECT column1 FROM importDB WHERE rowid between 1 and 1500)

被执行,但将 column1.importDB 中的第一个值复制到当前数据库中的所有单元格。

还有什么将是查询

copying data in particular range like 100 to 200 from importDB to 500 to 600 in presentDB

任何人都可以请显示正确的方向:)谢谢,任何帮助表示赞赏:)

4

1 回答 1

0

您需要有一些标识记录的列。如果你有,你可以使用一个相关的子查询:

UPDATE presentTab
SET column10 = (SELECT column1
                FROM importTab
                WHERE importTab.ID = presentTab.ID)
于 2012-11-06T14:59:00.717 回答