【问题标题】:How to dump a row from a SQLite database and import it into another database?如何从 SQLite 数据库中转储一行并将其导入另一个数据库?
【发布时间】:2013-07-14 19:53:00
【问题描述】:

我目前想从 SQLite 数据库中转储一行,通过网络传输,然后将其导入另一部手机上的 SQLite 数据库。我将如何正确转储该行并稍后导入它?我环顾四周,看到很多人提到 .sql 文件,但有没有特定于 Android 的方法呢?谢谢。

【问题讨论】:

  • 您正在寻找 SELECT INTO。
  • @RobertHarvey Android/SQLite 上不存在。
  • @CL。听起来你有资格回答这个问题。 ;)。在这种情况下,请参见此处:stackoverflow.com/questions/2027488/sqlite-select-into
  • 据我了解,该问题与其他 cmets 建议的“SELECT INTO”操作无关,但与两部手机之间的通信有关(一部有行数据,另一部必须收到)。如果我理解错了,请纠正我?
  • 没错,Freerider。

标签: android sqlite android-sqlite


【解决方案1】:

我假设您在源端和目标端都有完全相同的表结构(否则问题没有多大意义),并且您可能已经知道您的表结构。

在这种情况下,如果您只是 SELECT 要导出的行(例如使用 Java 代码):

SELECT * FROM mytable WHERE id = 12345;

你会知道行内容,所以你可以为目标表构造INSERT语句,应该是这样的:

INSERT INTO mytable ( col1,   col2,  ...)
             VALUES ('val1', 'val2', ...);

您现在只需要在目标端执行此插入语句(使用 Java 或 sqlite3 命令行)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多