我正在尝试编写一个脚本来修补我们的 mysql 数据库。我可以运行这样的东西:
If IsTargetVersion(1.1)
THEN
ALTER TABLE t1 ENGINE = InnoDB;
END IF;
我发现 MySql 的有趣之处在于:它不支持脚本中的 if 条件。我不想创建存储过程,调用它并将其放入我的脚本中。这看起来很愚蠢...
有人有更好的方法吗?
谢谢
最佳答案
这个(模式)解决方案只是一个解决方法,它将帮助您在 MySQL 脚本中使用 IF 条件 -
SET @s = IF(IsTargetVersion(1.1), 'ALTER TABLE t1 ENGINE = InnoDB', 'DO SLEEP(0)');
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
关于mysql - mysql脚本中的IF条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899663/