栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL中的分隔符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL中的分隔符

;
在定义函数,存储过程和触发器(其中必须定义多个语句)时,通常使用默认值以外的分隔符
。您可以定义一个不同的定界符,例如
$$
,该定界符用于定义整个过程的结尾,但是在其中,每个单独的语句均以终止
;
。这样,当代码在
mysql
客户端中运行时,客户端可以知道整个过程在何处结束,并将其作为一个单元执行,而不是在其中执行各个语句。

请注意,

DELIMITER
关键字仅是命令行
mysql
客户端(和某些其他客户端)的功能,而不是常规的MySQL语言功能。如果您尝试将其通过编程语言API传递给MySQL,它将无法正常工作。其他一些客户端(如PHPMyAdmin)具有其他方法来指定非默认定界符。

例:

DELIMITER $$DROp PROCEDURE my_procedure$$CREATE PROCEDURE my_procedure ()BEGIN        CREATE TABLE tablea (     col1 INT,     col2 INT  );  INSERT INTO tablea    SELECT * FROM table1;  CREATE TABLE tableb (     col1 INT,     col2 INT  );  INSERT INTO tableb    SELECt * FROM table2;END$$DELIMITER ;

尝试

DELIMITER
与不支持它的客户端一起使用将导致将其发送到服务器,服务器将报告语法错误。例如,使用PHP和MySQLi:

$mysqli = new mysqli('localhost', 'user', 'pass', 'test');$result = $mysqli->query('DELIMITER $$');echo $mysqli->error;

错误:

您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’DELIMITER $$’附近使用正确的语法



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/370155.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号