【发布时间】:2011-06-28 10:28:02
【问题描述】:
我已将我的 MySQL 服务器升级到 5.1.39,现在当我运行 SQL 脚本(以前可以运行)时,它会引发错误。我检查了很多次语法,我找不到任何不兼容的代码部分。请为这个问题提出任何解决方案。
错误信息
Mysql::Error: 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“CREATE FUNCTION clean_dymmy_table (dummy_name VARCHAR(255)) RETURNS V”附近使用正确的语法:
SQL 代码:
/*DELIMITER //*/
DROP FUNCTION IF EXISTS clean_dymmy_table;
CREATE FUNCTION clean_dymmy_table (dummy_name VARCHAR(255)) RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
DECLARE temp_val VARCHAR(255);
SET temp_val = dummy_name;
-- Test
SET temp_val = REPLACE(temp_val, 'Tmp ', '');
SET temp_val = REPLACE(temp_val, ' TmP', '');
SET temp_val = REPLACE(temp_val, 'TMP ', '');
SET temp_val = REPLACE(temp_val, ' TMP', '');
SET temp_val = REPLACE(temp_val, ' tmp', '');
RETURN dummy_name;
END/*//*/
【问题讨论】:
-
错误信息与提供的SQL代码不匹配。
-
你认为这与它有什么关系吗? bugs.mysql.com/bug.php?id=46429
标签: mysql sql syntax syntax-error