Mysql学习备忘
weixin_44276922
这个作者很懒,什么都没留下…
展开
-
利用存储过程分页显示查询数据
原始表如下: SELECT id,username,sex, age FROM A_lj_005 ; id username sex age 286 李雷 0 24 287 韩梅梅 3 27 290 Lili 1 42 291 Lucy 0 44 292 陈吉 1 49 293 张志 1 55 存储过程如下: CREATE DEFINER = 'root'@'%' PROCEDURE test.p_lj_test1( IN `p_page_size` int, I原创 2020-10-30 10:54:17 · 139 阅读 · 0 评论 -
动态SQL简单示例
SELECT * FROM A_test; id name 1 aa 2 aa2 SELECT GROUP_CONCAT('', CONCAT(id,' as `',name,'`')) INTO @str FROM A_test WHERE id<=5; #结果为:1 as `aa`,2 as `aa2` SET @str := CONCAT('select ',@str); PREPARE stmt FROM @str; -原创 2020-10-30 09:41:25 · 82 阅读 · 0 评论 -
获取数据库中所有表及字段
获取数据库中所有表及字段 获取test库中所有表名、表说明、字段、字段类型、字段说明 SELECT * FROM ( select table_name,NULL column_name,'' COLUMN_TYPE,table_comment,1 sort from information_schema.tables where table_schema = 'test' UNION ALL select table_name,column_name,COLUMN_TYPE,原创 2020-10-23 11:04:03 · 212 阅读 · 1 评论 -
Mysql游标使用 - 模板
Mysql游标使用 DECLARE done INT DEFAULT 0; DECLARE v_aa,v_bb varchar(512); #声明游标 DECLARE v_cur CURSOR FOR select aa,bb from table1; #指定游标循环结束时的返回值 DECLARE CONTINUE HANDLER FOR NOT FOUND set done := 1; OPEN v_cur; FETCH v_cur INTO v_aa,v_bb; WHILE done != 1 DO原创 2020-10-23 10:05:38 · 84 阅读 · 0 评论