MySQL 中的分隔符?


当你需要定义存储过程、函数以及创建触发器的时候,可以使用分隔符。默认分隔符为分号;

你可以更改分隔符来创建过程等等。但是,如果你考虑多个语句,则需要使用不同的分隔符,例如 $$ 或 //。

这里有一个名为“GetRecordFromNow”的表,其中包含以下记录 −

+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.00 sec)

分隔符关键字是 MySQL 中的一种函数类型。这里是用分隔符调用上述表的演示 −

mysql> delimiter //
mysql> create procedure DisplayALL()
   −> begin
   −> select *from GetRecordsFromNow;
   −> end
   −> //
Query OK, 0 rows affected (0.40 sec)

mysql> delimiter ;
mysql> call DisplayALL();
+---------------------+
| YourDateTime        |
+---------------------+
| 2018-12-07 22:30:18 |
| 2018-12-03 22:30:31 |
| 2018-12-02 22:30:41 |
| 2018-12-01 22:30:56 |
| 2018-12-03 22:31:04 |
+---------------------+
5 rows in set (0.07 sec)

Query OK, 0 rows affected (0.10 sec)

更新于: 2019-07-30

6K+ 浏览

开启你的 职业

通过完成课程获得认证

开始
广告