mysql建立存储过程报错?
语句:
DELIMITER //
create PROCEDURE pro_test()
BEGIN
DECLARE first_name CHAR(1);
DECLARE last_name CHAR(1);
SET first_name = SUBSTRING('赵钱孙李周吴郑王林杨柳刘孙陈江阮侯邹高彭徐', FLOOR(21*RAND()), 1);
SET last_name = SUBSTRING('甲乙丙丁静景京晶名明铭敏闵民军君俊骏天田甜兲恬益依成城诚立莉力黎励',FLOOR(33*RAND()), 1);
SET @exesql = 'INSERT INTO user(first_name, last_name) values (?, ?)';
prepare stmt from @exesql;
EXECUTE stmt USING first_name, last_name;
END //
DELIMITER ;
报错是:
#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 'first_name, last_name;
END' at line 8
其实想做的事情也是很明显的:插入一条数据是动态生成的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
变量using加@吧