我有这样的存储过程:
CREATE PROCEDURE ProG()
BEGIN
SELECT * FROM `hs_hr_employee_leave_quota`;
END
但它给出了错误:
#1064
- 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 “ 附近使用正确的语法
错误是什么意思?第 2 行有什么问题?
原文由 Gnanendra 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有这样的存储过程:
CREATE PROCEDURE ProG()
BEGIN
SELECT * FROM `hs_hr_employee_leave_quota`;
END
但它给出了错误:
#1064
- 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 “ 附近使用正确的语法
错误是什么意思?第 2 行有什么问题?
原文由 Gnanendra 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在下面得到了同样的错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 ‘)’ 附近使用正确的语法
使用 尾随逗号 时,如下所示:
create table person(
name varchar(50),
); -- ↑ A trailing comma
所以,我删除 了尾随的逗号,如下所示,然后错误就解决了:
create table person(
name varchar(50)
); -- ↑ No trailing comma
而且,我在下面也遇到了同样的错误:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“count(num int)”附近使用正确的语法
当 “count” 和 “(” 之间没有空格时,如下所示,因为它被识别为 “count()” ,这是 MySQL 中的内置函数:
-- No space
↓
create table count(
num int
);
所以,我在 “count” 和 “(” 之间留了一个空格,如下图,然后错误就解决了:
-- Make a space
↓
create table count (
num int
);
原文由 Kai - Kazuya Ito 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
在使用触发器、存储过程等之前,您必须更改分隔符。