MySQL
bug–0/1
这个作者很懒,什么都没留下…
展开
-
Access to system table ‘mysql.innodb_index_stats‘ is rejected
在命令行上使用 --ignore-table 参数来执行此操作:mysqldump -u root -p --all-databases --ignore-table=mysql.innodb_index_stats --ignore-table=mysql.innodb_table_stats > dump.sql原创 2022-04-05 10:41:41 · 3380 阅读 · 0 评论 -
游标简介
游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作。...原创 2020-05-05 14:37:42 · 1015 阅读 · 0 评论 -
查询数据库中 某一条记录是否存在
在sql语句中设置好条件然后查询该条件下的 符合条件的数量例如private boolean isCurrentTextExist(Integer id) { int count = DBHelper.executeCount("select count(*) from text where id = ?", id); if(count>0) return true; r...原创 2019-12-27 17:50:14 · 3955 阅读 · 0 评论 -
MySQL 统计上周本周
本周SELECT c_client_order.* from c_client_order WHERE YEARWEEK(date_format(c_client_order.createdate,'%Y/%m/%d')) = YEARWEEK(now());上周SELECT c_client_order.* from c_client_order WHERE YEARWEEK(date_...原创 2019-10-02 14:28:47 · 662 阅读 · 0 评论 -
MySQL查看当天未来一周未来一个月
-- 查看当天SELECT * FROM `schedule` where TO_DAYS(warndate) = TO_DAYS(NOW())-- 查看未来7天( 小于未来的7天, 大于今天 )SELECT * FROM `schedule` where DATE_ADD(CURDATE(), INTERVAL 7 DAY) >= date(warndate) AND ...原创 2019-09-24 14:34:04 · 1210 阅读 · 0 评论 -
SQL内外连接的区别
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:1)LEFT JOIN...原创 2019-09-02 09:45:53 · 1098 阅读 · 0 评论 -
MySQL存储过程-动态SQL语句/子过程
BEGINDECLARE g_id, g_sum INT DEFAULT 0;DECLARE mark INT DEFAULT 0; #定义状态变量(写在上边) #所有的DECLARE 必须写在上面DECLARE curl CURSOR FOR SELECT goods_id FROM goods_view; #创建游标 视图名DECLARE CONTIN...原创 2019-08-11 21:47:02 · 169 阅读 · 0 评论 -
MySQL 游标的使用
游标的概念有数据缓冲的思想:游标的设计是一种数据缓冲区的思想,用来存放SQL语句执行的结果。 先有数据基础:游标是在先从数据表中检索出数据之后才能继续灵活操作的技术。 类似于指针:游标类似于指向数据结构堆栈中的指针,用来pop出所指向的数据,并且只能每次取一个。步骤定义打开读取关闭语法1 定义DECLARE `游标名字` CURSOR FOR `select语句`2 打开...原创 2019-08-09 15:41:39 · 1032 阅读 · 0 评论 -
MySQL存储过程-游标
BEGINDECLARE g_id, g_sum INT DEFAULT 0;DECLARE mark INT DEFAULT 0; #定义状态变量(写在上边) #所有的DECLARE 必须写在上面DECLARE curl CURSOR FOR SELECT goods_id FROM goods; #创建游标DECLARE CONTINUE HANDLER ...原创 2019-08-11 21:42:06 · 131 阅读 · 0 评论 -
MySQL存储过程-LOOP/BREAK/CONTIUNE
BEGINDECLARE count INT DEFAULT 0;DECLARE js INT DEFAULT 0;aa:LOOP SET js = js+1; IF js = 3 THEN ITERATE aa; #相当于 CONTINUE END IF; SET count = count+1; IF js=10 THEN LEAVE aa; #相当于BREAK ...原创 2019-08-11 21:34:00 · 1009 阅读 · 0 评论 -
MySQL存储过程-REPEAT
BEGINDECLARE count INT DEFAULT 10;DECLARE js INT DEFAULT 0;REPEAT #相当于DO-WHILE SET count = count -1; SET js = js+1;UNTIL count<0 #符合条件就退出END REPEAT; SELECT js; #11END...原创 2019-08-11 21:30:22 · 998 阅读 · 0 评论 -
MySQL存储过程-WHILE
BEGINDECLARE count INT DEFAULT 10;WHILE count>0 DO SET count=count-1;END WHILE;END原创 2019-08-11 21:27:04 · 780 阅读 · 0 评论 -
MySQL存储过程-CASE
BEGINSET @count=2;CASEWHEN @count=1 THEN SET @count = 11;WHEN @count=2 THEN SET @count=12;ELSE #相当于default SET @count=1;END CASE;SELECT @count;END原创 2019-08-11 21:24:15 · 252 阅读 · 0 评论 -
MySQL存储过程-IF与ELSE
BEGINSET @count=100;IF @count=100 || @count=300 THEN SET @count=11;ELSEIF @count=2 THEN SET @count=3;END IF;SELECT @count; #查看运行结果END原创 2019-08-11 21:13:05 · 3367 阅读 · 0 评论 -
MySQL存储过程中变量的类型
变量类型参数变量count int,int age,cout cc varchar(32), inout tt int(11)过程变量BEGINDECLARE a,b,c INT DEFAULT 0; #定义以及定义默认值SET a = 100; #赋值 : 限于自身过程使用SELECT a,b,c;END会话变量有效范围 : 全部会话内有效(包括子会话) 用cal...原创 2019-08-11 21:07:21 · 807 阅读 · 0 评论 -
MySQL创建数据库与创建表格的语法
创建数据库CREATE DATABASE `数据库名称` CHARACTER SET utf8 COLLATE utf8_general_ci;原创 2019-08-11 20:38:44 · 710 阅读 · 0 评论 -
MySQL中的varchar与char
MySQL中的varchar与charvarchar:存储变长数据,但存储效率没有char高. 如果一个字段可能的值是不固定长度的, 我们只知道它不可能超过10个字符, 把它定义为varchar(10) 是最合算的char:char存储定常数据很方便, char字段上的索引效率高, 比如定义 char(10) , 那么不论你存储的数据是否达到了10个字节,都要去占去10个字节的空间....原创 2019-08-11 20:31:29 · 355 阅读 · 0 评论