mysql delimiter
2015-06-12 22:15
465 查看
默认情况下,mysql遇到分号; 就认为是一个命令的终止符, 就会执行命令。
而有些时候,我们不希望这样,比如存储过程中包含多个语句,这些语句以分号分割,我们希望这些语句作为一个命令,一起执行,怎么解决这个问题?
使用delimiter,告诉mysql解释器,换一个标识符,作为执行命令的终止符。 如下:
DELIMITER ;; -- 告诉mysql解释器,;;是命令的终止符
CREATE PROCEDURE `proc1`()
BEGIN
END
;; -- 遇到命令终止符,执行
DELIMITER ; -- 告诉mysql解释器,把命令的终止符切换回去为;
而有些时候,我们不希望这样,比如存储过程中包含多个语句,这些语句以分号分割,我们希望这些语句作为一个命令,一起执行,怎么解决这个问题?
使用delimiter,告诉mysql解释器,换一个标识符,作为执行命令的终止符。 如下:
DELIMITER ;; -- 告诉mysql解释器,;;是命令的终止符
CREATE PROCEDURE `proc1`()
BEGIN
END
;; -- 遇到命令终止符,执行
DELIMITER ; -- 告诉mysql解释器,把命令的终止符切换回去为;
相关文章推荐
- mysql 求时间段平均值
- mysql格式化操作
- mysql Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- mysql字符集
- mysql 内连接 左连接 右连接 外连接
- mysql 聚集函数和分组
- Ubuntu 安装mysql和简单操作
- Mysql 数据库中文乱码问题
- mysql免安装版配置
- scrapy爬虫成长日记之将抓取内容写入mysql数据库
- Mysql触发器
- hibernate+mysql时,会出现事物不管用
- Mysql的一些操作(删除表中的重复元素,查询重复元素)
- 【MySql】MySql基础使用详解
- windows上mysql常用操作
- MySQL:ERROR 2002 (HY000)
- Centeros 系统下error while loading shared libraries:libmysqlclient.so.18错误
- mysql学习课程 云课堂
- MySQL批量SQL插入性能优化
- mysql修改密码