Mysql存储过程,插入新项后返回自动编号

tg01 2019-05-05 07:03:04
mysql 5.5 phpadmin
语法改了吗?试错试到脑壳痛

USE school;
DROP PROCEDURE IF EXISTS `aa`;
CREATE PROCEDURE aa(
IN bb INT,
OUT dd INT)
MODIFIES SQL DATA
BEGIN
INSERT INTO zx_class(class_name)
VALUES(bb);
SET @dd = LAST_INSERT_ID();
SELECT @dd;
END

#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 '' at line 7
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
AHUA1001 2019-05-06
  • 打赏
  • 举报
回复
试试看
SET @dd := NULL ;
SELECT LAST_INSERT_ID() into @dd;
tg01 2019-05-05
  • 打赏
  • 举报
回复
单用INSERT没问题,单用SELECT LAST_INSERT_ID()也没问题
这种不科学的事情怎么发生的

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧