句尾两个美元符号是干嘛用的?

asbeforelong 2008-12-04 11:13:41
DELIMITER $$

DROP PROCEDURE IF EXISTS `registrationdemo`.`AddImage` $$
CREATE PROCEDURE `AddImage`(in mimgData LONGBLOB)
BEGIN
INSERT INTO images(imgData) VALUES(mimgData);
END $$

DELIMITER ;
...全文
308 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
天鸽 2009-01-09
  • 打赏
  • 举报
回复
进来学习
yulu0214 2009-01-08
  • 打赏
  • 举报
回复
进来学习
lgzxz999 2009-01-08
  • 打赏
  • 举报
回复
DELIMITER $$
老哥讲数据库 2009-01-04
  • 打赏
  • 举报
回复
这个DELIMITER$$的作用就是将一条SQL语句的最后本来应该以';'结束改为以'$$'结束,
那么你在写触发器的时候,就可以在写个过程中出现一条语句后加上';',再接着写下一条语句的时候,系统不会去执行你刚才写的那条语句了。
写完之后,再用'DELIMITER;'改回来就可以了
幕后黑手-Boss 2008-12-07
  • 打赏
  • 举报
回复
1楼时正解
本来mysql的分界符是 ;
现在你声明了
DELIMITER $$
意思就是指定分界符为$$了而已
asbeforelong 2008-12-04
  • 打赏
  • 举报
回复
nono 我说的是两个美元符号呢!
fcoolx 2008-12-04
  • 打赏
  • 举报
回复
结束符而已
CDMA1333 2008-12-04
  • 打赏
  • 举报
回复
一楼正解
WWWWA 2008-12-04
  • 打赏
  • 举报
回复
delimiter中文意思是:分界符; 定义符;
mysql 默认的 delimiter是; 告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。

通过delimiter//来更改结束符
delimiter可以改变语句结束符
懒得去死 2008-12-04
  • 打赏
  • 举报
回复
是结束符号。你可以换成
delimiter ||
delimiter //
delimiter ...

还有不懂的看手册。
Guizhi 2008-12-04
  • 打赏
  • 举报
回复
我顶
WWWWA 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 asbeforelong 的回复:]
nono 我说的是两个美元符号呢!
[/Quote]
两个美元符号就是结束符

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧