加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite 修改表名,合并数据库(文件)

发布时间:2020-12-12 19:47:00 所属栏目:百科 来源:网络整理
导读:修改表名: ALTER TABLE orig_table_name RENAME TO tmp_table_name; 合并2个数据库的表: 1、先连接数据库A 2、再attach数据库B作为第二数据库: ATTACH "c:database_bplaces.sqlite" AS SecondaryDB; (若还要attach其它数据库,则 ATTACH "c:database_
修改表名: ALTER TABLE orig_table_name RENAME TO tmp_table_name; 合并2个数据库的表: 1、先连接数据库A 2、再attach数据库B作为第二数据库:  ATTACH "c:database_bplaces.sqlite" AS SecondaryDB;  (若还要attach其它数据库,则 ATTACH "c:database_bthird.sqlite" AS ThirdDB;) 3、(若要将B中的某个表的数据追加到A中的某个表中,则: INSERT OR IGNORE INTO MyTable SELECT * FROM SecondaryDB.MyTable; 但条件是这2个表的id主键没有冲突,若有冲突,则修改B的主键) 4、然后: COMMIT; 5、最后: DETACH DATABASE SecondaryDB; 拷贝2个数据库的表:ATTACH "c:database_bthird.sqlite" AS ThirdDB;DETACH DATABASE SecondaryDB;SecondaryDB
1、先连接数据库A
2、再attach数据库B作为第二数据库:  ATTACH "c:database_bplaces.sqlite" AS SecondaryDB;  (若还要attach其它数据库,则 ATTACH "c:database_bthird.sqlite" AS ThirdDB;)ATTACH "c:database_bthird.sqlite" AS ThirdDB;
3、 CREATE TABLE newTableInDB1 AS SELECT * FROM SecondaryDB.oldTableInMyOtherDB; 4、 commit;SecondaryDB
5、最后: DETACH DATABASE SecondaryDB;DETACH DATABASE SecondaryDB;SecondaryDB
附: 1、查看表的schema格式: .schema tablename   或者 PRAGMA SecondaryDB.table_info(table_name); 2、对于attached数据库,若要查看它的表,则: SELECT name FROM SecondaryDB.sqlite_master WHERE type='table'; 转载:http://www.cnblogs.com/welhzh/p/4232107.html.schema tablename   或者 PRAGMA SecondaryDB.table_info(table_name);SecondaryDBSecondaryDBSecondaryDBSELECT name FROM SecondaryDB.sqlite_master WHERE type='table';SecondaryDB

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读