陕西省建设执业资格注册中心网站,科技有限公司 翻译,标书制作费用,深圳燃气公司排名【0】README
0.1#xff09;本文旨在 review source 命令#xff0c; 这一直是我的痛#xff0c;为什么一直导入 sql 文件不成功#xff0c;一直没有写 blog 吧他 记录下来#xff08;事实上#xff0c;也间接证明我就是个小白#xff09;#xff1b;
0.2#xff09…【0】README
0.1本文旨在 review source 命令 这一直是我的痛为什么一直导入 sql 文件不成功一直没有写 blog 吧他 记录下来事实上也间接证明我就是个小白
0.2还将intro delimiter 命令 【1】source 导入sql 不需要加 分号分隔符 【2】delimiter的使用 problemsolutionproblem默认的MySQL 语句分隔符为分号MySQL 命令行实用程序(mysql.exe)也使用作为分隔符如果命令行实用程序要解释存储过程自身内的 字符则它们最终不会称为存储过程 的一部分这会使得存储过程中的SQL 出现句法错误 solution解决方法是 临时更改命令行实用程序的语句分隔符如下所示 delimiter //
drop procedure if exists avg_price // -- 注意这里的分隔符是 // 而不是
create procedure avg_price()
beginselect avg(price) as avg_price from product;
end //
delimiter ; 对以上代码的分析AnalysisA1delimiter // 告诉命令行实用程序使用 // 作为新的语句结束分隔符可以看到标志存储过程结束的end 定义为 end // 而不是 end A2这样在存储过程体内的保持不动并且正确地传递给数据库引擎。最后为恢复为原来的 分隔符可以使用 delimieter A3除了 \ 符号外任何字符都可以用作语句分隔符