我试图让我的sql数据库版本受到控制,并让一系列脚本完全可以重新运行,这样无论数据库版本是什么(保存在名为database_version的表中),脚本都会运行相应的sql文件
这是我在哪里
我有一个master.sql,我只是写这种东西
source 001-createdb.sql
source 002-addusertable.sql
source 003-seed-data.sql
然后根据更改版本
测试版本表中的版本的文件SET @expectedVersion = "1.0.0";
SELECT Version, Id
INTO @currentVersion, @currentVersionId
FROM database_version
ORDER BY Id DESC
LIMIT 1;
-- THIS WHERE I'M STUCK
IF @currentVersion = @expectedVersion THEN
-- DO all the things
-- i.e. create table, update table, migrate data, whatever
END
```
如果无法完成,我只需切换到postgres