Hello World博客

标签

命令行导入sqlite3数据库

1、安装sqlite3

apt install sqlite3 -y

2、导入数据库

6a7dab0593f81.db是新的数据库名称
old.db是含有数据的数据库名称

sqlite3 6a7dab0593f81.db "ATTACH 'old.db' AS old_db; INSERT INTO typecho_contents (cid, title, slug, created, modified, text, \"order\", authorId, template, type, status, password, commentsNum, allowComment, allowPing, allowFeed, parent) SELECT cid, title, slug, created, modified, text, \"order\", authorId, template, type, status, password, commentsNum, allowComment, allowPing, allowFeed, parent FROM old_db.typecho_contents WHERE cid NOT IN (SELECT cid FROM typecho_contents); DETACH old_db;"

3、较验CID

sqlite3 6a7dab0593f81.db "UPDATE sqlite_sequence SET seq = (SELECT MAX(cid) FROM typecho_contents) WHERE name = 'typecho_contents';"

4、权限设置

chown 1000:1000 6a7dab0593f81.db

本文著作权归作者 [ timsom ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。

发表留言