在我的 go 程序中,我这样做是为了初始化我的 sqlite3 模式:
db.MustExec(`ATTACH DATABASE ":memory:" AS "mem"`)
db.MustExec(`CREATE TABLE IF NOT EXISTS "mem.token" (
"token" TEXT NOT NULL UNIQUE,
"expire" INTEGER NOT NULL,
"login" TEXT NOT NULL,
"auth" INTEGER NOT NULL,
PRIMARY KEY("token")
) WITHOUT ROWID`)
问题是,这张表是持久化到磁盘上的!退出程序后,我使用 sqlite3 命令行工具打开数据库文件,mem.token
表还在,如果我将数据插入其中,即使重新启动 PC,数据也会保留并可用。
如何用瞬态数据制作内存表?