执行脚本
1 sql脚本:01.sql
BEGIN;
drop table if exists "continent";
CREATE TABLE "continent"
(
"id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
"name" TEXT NOT NULL,
"name_in_chinese" TEXT,
"description" text,
UNIQUE ("name" ASC)
);
INSERT INTO "continent" ("id", "name", "name_in_chinese", "description") VALUES (1, 'North America', '北美洲', NULL);
...
2 导入脚本
sqlite> .read 01.sql
3 脚本处理
① 若脚本执行成功
sqlite> COMMIT;
② 若脚本执行失败
sqlite> ROLLBACK;
注意:在执行脚本过程中,只要有一部分执行成功,就能在当前终端查看插入的数据,但并未正式 commit ,所以别人在其他终端无法看到插入成功的数据,而且表属于锁定状态,无法被他人删除,只有 commit 之后,别人在其他终端才能看到插入成功的数据。。如果有失败,插入成功的数据也不想保留,可以 rollback 回滚。