我们正在寻找可以将两个表共有的字段从一个 sqlite3 表复制到另一个 sqlite3 表的数据库管理软件。例如,如果表 A 有列名和地址。表 B 有姓名、地址和联系方式。数据库管理软件可以将列名和地址从表 A 复制到表 B 或反之亦然。
我们发现,数据库管理软件只有当2个表具有完全相同的结构(字段名称)时才可以复制。
答案1
就像评论中所建议的那样,为什么不使用一些 SQL。
sqlite> CREATE TABLE "a" (
...> "name" TEXT,
...> "address" TEXT
...> )
...> ;
sqlite> INSERT INTO "a" ("name","address") VALUES ("john","paris");
sqlite> INSERT INTO "a" ("name","address") VALUES ("peter","london");
sqlite> CREATE TABLE "b" (
...> "name" TEXT,
...> "address" TEXT,
...> "contact" TEXT
...> );
sqlite> INSERT INTO "b" ("name","address") SELECT "name","address" FROM "a";
sqlite> SELECT * FROM "b";
john|paris|
peter|london|