为了账号安全,请及时绑定邮箱和手机立即绑定

为什么INSERT语句后面要加;隔开呢

附上两段代码,第一个成功创建函数,第二个INSERT语句后面没有加;因此创建失败。https://img1.sycdn.imooc.com//5c2ed0ba00016b5a07880313.jpg

正在回答

3 回答

因为BEGIN   END语句中的语句是我们调用这个函数时需要执行的语句,如果定义完函数之后没有把那个分隔符改回来直接调用函数就不起作用了。之前通过DELIMITER修改分隔符,定义完函数还需要再把分隔符修改回来。

0 回复 有任何疑惑可以回复我~

我的意思是begin。。。end中的语句,也就是insert语句后面为啥用“;”,不能用“,”,或者其他的什么符号么?这样就不会与默认的分隔符“;”冲突。像这样用“;”,还需要人为的将分隔符改为“//”,岂不是很麻烦。

0 回复 有任何疑惑可以回复我~

sql的标准语句使用;结束,但是为了写入RETURN的值,所以整个语句下来,使用了BEGIN...END来结束。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

为什么INSERT语句后面要加;隔开呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信