【发布时间】:2016-01-31 07:01:55
【问题描述】:
我在 docker 中有一个 SQL 脚本,但我只想在它之前没有运行过的情况下运行该脚本。所以,我虽然我会有类似的东西:
IF dbname EXISTS
THEN
exit;
END IF;
环顾四周,我设法找到了如果数据库存在则返回 0 或 1 的代码:
SELECT IF(EXISTS(SELECT SCHEMA_NAME
FROM INFORMATION_SCHEMA.SCHEMATA
WHERE SCHEMA_NAME = 'mysql'),true,false);
但我不知道如何将其转换为退出语句
IF(EXISTS (SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'mysql')
THEN
exit;
END IF;
给出多个语法错误。
我正在使用 CentOS 6.7 和 MySQL 服务器 5.1.73(忘记在 CentOS 7 之前它不是 MariaDB)
【问题讨论】:
标签: mysql if-statement exit