-
2021-12-04 17:35:31
在很多新手在学习到数据库存储过程时,会出现结束符号重叠的现象,需要更改结束符号。
其实很简单,通过DELIMITER加上你喜欢的符号就可以更改。
mysql-> DELIMITER $
如上所示就将结束符号由初始符号 ";" 更改成为 "$" 。
学会了吗?
快去试试!!!
更多相关内容 -
Mysql 修改结束符号
2017-11-18 15:57:311. mysql默认结束语句符号是分号(;) 2. 修改mysql默认指令(delimiter) 注: delimiter和&符号中间有个空格 3. 修改过后的结束符1. mysql默认结束语句符号是分号(;)
2. 修改mysql默认指令(delimiter)
注: delimiter和&符号中间有个空格
3. 修改过后的结束符
-
修改mysql结束符号
2017-08-12 01:23:111. mysql默认结束语句符号是分号(;) 2. 修改mysql默认指令(delimiter) 注: delimiter和&符号中间有个空格 3. 修改过后的结束符1. mysql默认结束语句符号是分号(;)
2. 修改mysql默认指令(delimiter)
注: delimiter和&符号中间有个空格
3. 修改过后的结束符
-
MySQL数据库中DELIMITER修改结束符教程及应用实例
2021-01-21 08:50:13关于DELIMITER在MySQL中默认的结束符DELIMITER是;...修改DELIMITER如何修改在使用习惯中,我们经常将结束符更改为 ;; 、// 、 $$ 等。DELIMITER 新的换行符示例:mysql> SELECT NOW(); # 默认情况下结束符...关于DELIMITER
在MySQL中默认的结束符DELIMITER是;,它用于标识一段命令是否结束。在默认情况下,在命令行客户端中,如果有一行命令以;结束,那么回车后,MySQL将会执行该命令。
修改DELIMITER
如何修改
在使用习惯中,我们经常将结束符更改为 ;; 、// 、 $$ 等。
DELIMITER 新的换行符
示例:
mysql> SELECT NOW(); # 默认情况下结束符为 ;
+---------------------+
| NOW() |
+---------------------+
| 2017-10-30 21:05:34 |
+---------------------+
1 row in set (0.00 sec)
mysql> DELIMITER // # 更改结束符为 //
mysql> SELECT NOW()// # 此时结束符已经为 //
+---------------------+
| NOW() |
+---------------------+
| 2017-10-30 21:05:55 |
+---------------------+
1 row in set (0.00 sec)
mysql>
为什么要修改
有时候我们输入的语句不希望立即执行,但是语句中包含有分号;需要输入时,比如说我们在创建函数或者创建存储过程的时候,我们需要在函数中创建多条语句,此时如果用;分隔不同语句时就会导致直接执行目前所键入的命令,而创建函数或构建方法失败。
案例演示
现在以一个案例来展现,创建一个函数,该函数的作用是根据id删除对应的用户,并返回操作时间。
mysql> SELECT * FROM user_info;
+----+----------+----------------------------------+------+-----+
| id | username | password | age | sex |
+----+----------+----------------------------------+------+-----+
| 1 | AAA | 7fc56270e7a70fa81a5935b72eacbe29 | 20 | 1 |
| 2 | BBB | 9d5ed678fe57bcca610140957afab571 | 25 | 0 |
| 3 | CCC | 0d61f8370cad1d412f80b84d143e1257 | 22 | 0 |
| 4 | DDD | f623e75af30e62bbd73d6df5b50bb7b5 | 24 | 1 |
+----+----------+----------------------------------+------+-----+
4 rows in set (0.00 sec)
mysql> DELIMITER // # 更改结束符为 //
mysql> CREATE FUNCTION delUser(userid INT UNSIGNED)
-> RETURNS VARCHAR(30) # 设定返回类型
-> BEGIN
-> DELETE FROM user_info WHERE id = userid; # 删除指定id用户
-> RETURN NOW(); # 返回操作时间
-> END
-> //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ; # 改回默认结束符;
mysql> SELECT delUser(3);
+---------------------+
| delUser(3) |
+---------------------+
| 2017-10-30 22:10:25 |
+---------------------+
1 row in set (0.01 sec)
mysql> SELECT * FROM user_info;
+----+----------+----------------------------------+------+-----+
| id | username | password | age | sex |
+----+----------+----------------------------------+------+-----+
| 1 | AAA | 7fc56270e7a70fa81a5935b72eacbe29 | 20 | 1 |
| 2 | BBB | 9d5ed678fe57bcca610140957afab571 | 25 | 0 |
| 4 | DDD | f623e75af30e62bbd73d6df5b50bb7b5 | 24 | 1 |
+----+----------+----------------------------------+------+-----+
3 rows in set (0.00 sec)
希望与广大网友互动??
点此进行留言吧!
-
mysql语法:注释,修改结束符号,命名问题
2019-01-28 11:46:14注释: 有如下3中注释: 1, 单行注释: #注释内容 2, 单行注释: – 注释内容(注意:–后面有一...mysql中,可以可以人为设定语句结束符,做法如下: delimiter 新的结束符 此行之后 ,就可以使用新的结束符... -
MySQL基础 - 自定义变量和语句结束分隔符
2021-11-13 21:29:48设计MySQL的大叔非常贴心的给我们提供了一种称之为存储程序的东东,这个所谓的存储程序可以封装一些语句,然后给用户提供一种简单的方式来调用这个存储程序,从而间接地执行这些语句。根据调用方式的不同,我们可以... -
Mysql语法、特殊符号及正则表达式的使用详解
2021-03-04 05:12:40mysql常用显示命令1、显示当前数据库服务器中的数据库列表:mysql> show databases;注意:mysql库里面有mysql的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。2、进入数据库:mysql> use 库名... -
MySQL常用命令符
2021-01-19 18:08:23修改新密码:update user set password=PASSWORD('新密码') where user='用户名';更新权限:flush privileges;增加新用户:grant select on 数据库.* to 用户名@登陆主机 identified by '密码';删除用户:delect .... -
mysql字符集和校对规则(Mysql校对集)
2020-12-15 11:17:53简要说明 字符集和校对规则 字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 MySql在collation提供较强的支持,oracel在这方面没查到相应的资料。 不同字符集有不同的校对规则,命名约定:以... -
MYSQL5.7修改密码强度策略
2021-01-19 13:14:25---恢复内容开始---在MySQL5.6.6之后,ORACLE更新了mysql密码强度必须要使用大小写数字符号来设置密码,但是有时候这样还是很不方便的.所以记录一篇如何修改mysql密码强度的博文.安装mysql之后启动服务,第一次登录在... -
❤️爆肝3万字,最硬核丨Mysql 知识体系、命令全集 【建议收藏 】❤️
2021-09-01 11:06:12Mysql知识体系、命令全集 -
Mysql触发器的使用,创建,修改和删除
2021-07-26 10:37:22在Mysql中创建触发器通过SQL语句CREATE TRIGGER来实现,其语法形式如下: CREATE trigger trigger_name BEFORE|AFTER trigger_EVENT ontable_name for EACH ORW trigger_STMT 参数trigger_name表示创建触发器 -
安装mysql8.0.11及修改root密码、连接navicat for mysql的思路详解
2019-10-24 09:02:321.1. 下载: 官网下载zip包,我下载的是64位的: 下载地址:...我放在了这里 E:\web\mysql-8.0.11-winx64 ,顺便缩短了文件名,所以为 E:\web\mysql-8.0.11。 1.3. 生成data文件: 以管理员身份运行... -
mysql8.0相关操作命令记录(修改root密码增删用户权限)
2021-12-11 17:07:181.修改root账号密码命令: ALTER user 'root' @'localhost' identified by "test1234"; 2.创建一个z1用户,具有对test数据库中所有表的SELECT/INSERT 权限。 **//注意8.0以上版本赋予数据库用户权限时和创建用户需... -
mysql的增删改查,mysql常用命令
2022-06-08 14:25:557、ALTER语句(主要修改数据库、表格、用户等属性) 8、DROP 语句 9、GRANT 授权语句 10、REVOKE 撤销(删除)权限语句 11、SET语句 12、EXPLAIN语句(一般用于查询索引是否执行) 13、DESCRIBE(简写DESC,主要用于... -
【MySQL触发器】触发器的使用、创建、修改及删除
2022-01-27 16:38:48触发器的概念 当我们对一个表进行数据操作时,需要同步对其它的表执行相应的操作...MySQL从5.0.2版本开始支持触发器。 创建触发器 在MySQL中创建触发器通过SQL语句CREATE TRIGGER来实现,其语法形式如下: CR... -
MySQL数据库面试题(2020最新版)
2020-03-10 17:20:40数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4... -
MySQL中的数据类型,列选项,视图
2021-01-18 23:26:58当会话结束时,MySQL自动删除临时表。 保存这些数据的时候,尽量少的占用资源,删除数据的时候,尽量少的占用资源。 临时表的核心:建立和删除表以及里面的数据时,消耗资源非常小。 例:创建临时表sumpenalties,... -
mysql实现遍历数据库下所有表,进行查询修改
2020-11-30 16:22:25= 1 DO -- targetSQL //你想要执行的目标功能,这里可以写多个SQL -- 注意 -- 目标语句引用临时变量,实测发现不需要加@符号,但是搜索到的结果都是例如:@id ,这样来使用, -- 我们这里直接... -
C#连接操作MySQL数据库进行添加、修改、删除、查询等操作的演示
2020-04-25 17:46:01现本着学习的目的,将c#访问操作MySQL数据库进行添加、删除、修改、显示等操作进行梳理。以Visual Studio 2012平台下的示例形式写下来,供以后查看。 一、新建一个Windows 窗体应用程序Test。 如下图所示: 二... -
PHP+MYSQL如何在查询的结果集中前后加上字符。
2021-01-19 03:56:27//方法1.2 } foreach语句中的&$row表示此时是对原始数据的引用,因此在循环中修改$row的值之后$rows中的数据会相应变化。 例2- SQL语句SELECT CONCAT("前面", IF(`column` IS NULL, '', `column`), "后面")... -
MySQL用户密码中的特殊字符叹号(!)的妙用
2021-03-16 16:09:25MySQL用户密码中的特殊字符叹号...复制代码 代码如下:mysql> grant all privileges on wubx.* to ‘wubx'@'172.16.100.185′ identified by ‘fd52!wubx&,';Query OK, 0 rows affected (0.00 sec)mysql>quit;... -
MySQL
2022-05-08 23:44:00MySQL -
MySQL对分隔符的处理(一)
2021-01-19 05:44:16且可以使用delimiter命令将其修改成其他符号,如:“delimiter |”。在MySQL看来所有的语句可以分为两类,一类是SQL Statement(SQL语句),一类是Command Statement(系统命令)。系统命令无需在语句结尾处添加分号直接... -
MySQL - 创建触发器(触发器使用、创建、修改及删除)
2020-07-13 16:14:59在MySQL中创建触发器通过SQL语句CREATE TRIGGER来实现,其语法形式如下: CREATE trigger trigger_name BEFORE|AFTER trigger_EVENT ON TABLE_NAME FOR EACH ROW trigger_STMT 在上述语句中,参数trigger_name表示要... -
【MySQL8.0学习笔记】数据库的基本操作,DDL、DML,对表的常用操作(创建、增添、修改)
2022-03-28 07:52:43本文对MySQL数据库的基本操作(DDL、DML)进行了归纳总结,并介绍了基本数据类型以及与表相关的常用操作。 -
mysql 8.0版本及其高版本修改默认密码
2020-06-11 17:07:42mysql 8.0版本及其高版本修改默认密码 新安装的mysql,在输入默认密码时,会报1045错误:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) 为了解决这个问题,我查阅了很多... -
Mysql命令行操作
2021-03-16 17:37:35phpMyAdmin经常出问题,所以不得不学习一些命令行的操作注数据库版本不同,命令有差异,以下环境(Server version: 5.7.19-0ubuntu0.16.04.1 (Ubuntu))很多时候是命令输错了命令不区分大小mysql>内命令以;结尾,... -
MySQL 简介
2022-05-03 15:20:36MySQL 操作MySQL 操作库查看数据库创建数据库修改数据库删除数据库MySQL 操作表创建表查看表修改表删除表MySQL 操作记录添加记录查看记录MySQL 修改记录删除记录 1. 数据库介绍 数据库(Database)是“按照数据结构...