mysql中的DELIMITER

Posted 用代码创造价值

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中的DELIMITER相关的知识,希望对你有一定的参考价值。


DELIMITER:代表分隔符,防止sql把储存过程当作sql来处理,因为sql本来就是一个分号一次执行的
(存储过程这,我们约定好了,使用//分隔符,最后再恢复为;分隔符,这样约定)
DEFINER:参数代表定义这个存储过程的用户,只有super权限的用户才可以把DEFINER指定为自己以外的帐号(代表了谁定义这个储存过程的)

?

(SQL SECURITY DEFINER:表示执行存储过程中的程序是由创建该存储过程的用户的权限来执行。
SQL SECURITY INVOKER:表示执行存储过程中的程序是由调用该存储过程的用户的权限来执行。

以上是关于mysql中的DELIMITER的主要内容,如果未能解决你的问题,请参考以下文章

docker中的Spring应用程序如何访问主机或云mysql中的mysql?

java中的简单mysql选择比MySQL Workbench中的慢

MySQL:啥时候真正需要 MySQL 中的 Flush Privileges?

16-mysql基础-mysql中的存储过程

16-mysql基础-mysql中的存储过程

mySQL在java中的应用