mysql 程序未返回任何行
mysql Procedure not returning any row
为什么 mysql 查询在我创建并执行过程并填充受影响的 returns 0 行后成功执行?可能是因为组是预保留字吗?
CREATE
PROCEDURE getNamesFrmAllSchedCol(IN p_schedule_id INT(11))
SELECT g.group, h.hall, l.lush, u.user, s.subject
FROM
scheduler sch
INNER JOIN groups g ON g.group_id=sch.group_id
INNER JOIN halls h ON h.hall_id=sch.hall_id
INNER JOIN lush l ON l.lush_id=sch.lush_id
INNER JOIN users u ON u.user_id=sch.user_id
INNER JOIN subjects s ON s.subject_id=sch.subject_id
WHERE
sch.schedule_id = p_schedule_id
When executing created procedure
After executing returns 0 rows while it should return 1
Affected_rows不适用于select;适用于更新、插入、删除
这是因为u.user不存在用户中的列名为用户名。很抱歉缺少信息。
为什么 mysql 查询在我创建并执行过程并填充受影响的 returns 0 行后成功执行?可能是因为组是预保留字吗?
CREATE
PROCEDURE getNamesFrmAllSchedCol(IN p_schedule_id INT(11))
SELECT g.group, h.hall, l.lush, u.user, s.subject
FROM
scheduler sch
INNER JOIN groups g ON g.group_id=sch.group_id
INNER JOIN halls h ON h.hall_id=sch.hall_id
INNER JOIN lush l ON l.lush_id=sch.lush_id
INNER JOIN users u ON u.user_id=sch.user_id
INNER JOIN subjects s ON s.subject_id=sch.subject_id
WHERE
sch.schedule_id = p_schedule_id
When executing created procedure
After executing returns 0 rows while it should return 1
Affected_rows不适用于select;适用于更新、插入、删除
这是因为u.user不存在用户中的列名为用户名。很抱歉缺少信息。