【发布时间】:2015-06-10 12:04:23
【问题描述】:
我正在尝试使用 phpmyadmin 创建一个 mysql 存储过程:
CREATE PROCEDURE AddTableColumn()
BEGIN
IF (SELECT COUNT (table_name)
FROM information_schema.tables
WHERE table_name IN ('authors', 'publishers') = 2 )
print 'specified tables exist...';
ELSE
print 'specified tables unavailable...';
END IF;
END
上面的代码是一个sn-p,它应该搜索信息模式 对于作者和出版商表的可用性, 然后继续在每个表中添加新列(如果存在)。
打印语句用于调试目的。当我点击 GO 命令,这是错误信息:
MySQL 说:
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法使用 在'打印'可用...'附近; ELSE print 'unavail...';万一; END'在行 7.
我做错了什么?我什至尝试过其他代码作为测试, 所有失败并出现相同的错误。代码很简单:
BEGIN
IF (6 > 4)
print 'greater';
ELSE
print 'lesser';
END IF;
END
全部失败。任何帮助将不胜感激。
【问题讨论】: