mysql
基拉
这个作者很懒,什么都没留下…
展开
-
MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
正常写法:select * from table_name t where t.field1 in (1,2,3,4,...);当在写存储过程in里面的列表用个传入参数代入的时候,就需要用到如下方式:select * from table_name t where find_in_set(t.field1,'1,2,3,4');当然还可以比较笨实的方法,就是组原创 2013-10-23 17:24:48 · 1035 阅读 · 0 评论 -
MySQL的注释
mysql 服务器支持 # 到该行结束、-- 到该行结束 以及 /* 行中间或多个行 */ 的注释方格:mysql> SELECT 1+1; # 这个注释直到该行结束mysql> SELECT 1+1; -- 这个注释直到该行结束mysql> SELECT 1 /* 这是一个在行中间的注释 */ + 1;mysql> SELECT 1+/*这是一个多转载 2013-10-23 17:54:37 · 675 阅读 · 0 评论 -
Mysql存储过程中使用临时表
临时表:只有在当前连接情况下, TEMPORARY 表才是可见的。当连接关闭时, TEMPORARY 表被自动取消。这意味着两个不同的连接可以使用相同的临时表名称,同时两个临时表不会互相冲突,也不与原有的同名的非临时表冲突。(原有的表被隐藏,直到临时表被取消时为止。)必须拥有 CREATE TEMPORARY TABLES 权限,才能创建临时表。可以通过指定 ENGINE|TYPE = M转载 2013-10-23 17:48:39 · 9137 阅读 · 0 评论 -
Mysql存储过程--异常处理
有时候,不希望存储过程抛出错误中止执行,而是希望返回一个错误码。 Mysql 支持异常处理,通过定义 CONTINUE/EXIT 异常处理的 HANDLER 来捕获 SQLWARNING/NOT FOUND/SQLEXCEPTION (警告 /无数据 / 其他异常)。其中, FOR 后面可以改为 SQLWARNING, NOT FOUND, SQLEXCEPTION 来指示所有异常都处理,转载 2013-10-23 17:52:24 · 1663 阅读 · 0 评论