mysql - 在 MYSQL 中使用分隔符
问题描述
我必须delimiter
在 Mysql 中使用来创建一个过程吗?
解决方案
是的,您必须 - 除非您的程序由单个语句组成。这在文档中有很好的解释:
每个存储的程序都包含一个由 SQL 语句组成的主体。
;
该语句可能是由分号 ( ) 字符分隔的多个语句组成的复合语句。[...]
如果使用mysql客户端程序定义包含分号字符的存储程序,就会出现问题。默认情况下,mysql 本身将分号识别为语句分隔符,因此必须临时重新定义分隔符,以使 mysql 将整个存储的程序定义传递给服务器。
要重新定义 mysql 分隔符,请使用
delimiter
命令。[...] 这使得;
程序主体中使用的分隔符能够传递到服务器,而不是由 mysql 本身解释。
推荐阅读
- arrays - 有没有办法用 Python 3 替换数组中的变量?为我的硬件制作战舰游戏
- javascript - 在 BrowserView 或 Webview 中使用 Youtube 全屏按钮时如何阻止电子窗口进入全屏状态
- java - 如何在保留封装的同时将代码逻辑组织到包中
- android - 无法销毁活动...无法调用观察者方法
- java - 为什么当字长超过 4 时这段代码会给出 stackoverflow 错误?
- javascript - 递归展平一组数组的算法
- java - IndexOutOfBoundsException 与优先队列/ArrayList
- python - 在 python 中使用语音识别时,我可以控制开始和结束时间吗?
- python - 'chromedriver_mac64' 可执行文件可能有错误的权限。请参阅 https://sites.google.com/a/chromium.org/chromedriver/home
- html - 如何设置边框底部等于换行文本的长度