CREATE FUNCTION get_student_info(sid VARCHAR(10)) RETURNS TABLE RETURN ( SELECT * FROM students WHERE sid = sid ) > 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABLE RETURN ( SELECT * FROM students WHERE s' at line 2 > 时间: 0s
时间: 2023-10-30 08:26:19 浏览: 178
SQL创建学生信息表代码
4星 · 用户满意度95%
这是一个 MySQL 的错误信息,提示你在创建函数时出现了语法错误。根据错误信息,看起来问题出在了这一行:
```
RETURNS TABLE
```
MySQL 中创建函数时,应该使用关键字 `TABLE` 的语法是 `RETURNS TABLE (column_list) RETURN select_statement`。你可以尝试修改你的代码,如下所示:
```
CREATE FUNCTION get_student_info(sid VARCHAR(10))
RETURNS TABLE
AS
RETURN (
SELECT *
FROM students
WHERE sid = sid
)
```
这里假设你的 `students` 表中包含了一个名为 `sid` 的列,并且函数的目的是返回与传递的 `sid` 值匹配的所有行。如果你的表结构不同,你需要根据实际情况进行修改。
阅读全文