我正在寻找为我正在编写的SQLite数据库创建更新/补丁文件的方法,您将拥有Version1.sql
或Version20.sql
并且它将应用所有SQL该文件到当前数据库。这些文件将混合使用命令 - 创建表并插入或更新或删除。
但是,我从一开始就遇到了一个问题:
CREATE TABLE db_version (
version_number INT
);
INSERT INTO db_version ( version_number)VALUES (0);
在MySQL中,这样可以正常工作;但是当我尝试在SQLiteStudio中运行它们时,它立即失败并告诉我db_version
不存在,因此INSERT
语句无效。 显然,它不存在。
当我单独运行命令时,它们正确执行且没有错误。我错过了哪些SQLite与MySQL不同,因为我无法执行此操作?