如何在MYSQL中控制流程

时间:2017-04-19 10:32:54

标签: mysql

我试图让我的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

0 个答案:

没有答案