【问题标题】:Copy three columns from one database table to another将三列从一个数据库表复制到另一个
【发布时间】:2012-01-18 11:03:06
【问题描述】:

我正在使用 SQLite3 数据库更新 iPhone 应用程序。用户目前在他们的手机上有一个数据库,如果行的 id 匹配,我需要用新数据(存储在单独的数据库中)更新其中的三列。

我已经能够附加两个表格并复制整个表格,但不仅仅是三列。

database1
table1
id, col1, col2, col3, col4

database2
table1
id, col1, col2, col3, col4

如果 id 匹配,我想将 col1、col2 和 col3(不是 col4)从 database1、table1 复制到 database2、table1。

【问题讨论】:

  • 您是如何打开与两个独立数据库的连接的?我真的很想知道单个查询是否可以从一个 SQLIte3 db 复制数据并插入另一个。你在用什么工具吗?
  • 因为这样做似乎不可能(至少很容易),所以我刚刚将表格分为“用户数据”和“应用程序数据”。从长远来看,这会更容易,无论如何应该从第一天开始就完成。
  • 我问你关于打开单独连接的问题,因为我做了和你问的一样的事情,但那是使用一个名为 SQLiteManager 的外部工具。

标签: iphone sqlite


【解决方案1】:

您可以按照以下方式使用查询:

//Select the database, table and table values
SELECT INTO 'db2.table2' (field1, field2, field3)
VALUES
//Insert data into second database using nested SQL
(SELECT * FROM 'db1.table1' (field1, field2, field3) WHERE field1 = 1)

希望这对您有所帮助(并且对您有用):)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2016-07-20
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多