MySql Developer
MySql Developer
雅冰石
DBA
展开
-
mysql快速造一个有千万条数据的测试表
连续执行同样的 SQL 数次,就可以快速构造千万级别的数据。转载 2023-03-31 09:50:57 · 451 阅读 · 0 评论 -
mysql 将毫秒数转为时间字符串
mysql 将毫秒数转为时间字符串转载 2022-06-30 10:43:12 · 976 阅读 · 0 评论 -
Mysql临时表
当你创建临时表的时候,你可以使用temporary关键字。如: create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null)‘或 CREATE TEMPORARY TABLE IF NOT EXISTS sp_output_tmp ENGINE = MEMORYSEL转载 2016-08-16 11:11:31 · 484 阅读 · 0 评论 -
mysql清除数据库中字符串空格方法
在mysql清除字符串空格有两个常用的使用方法一种是利用trim函数另一种是直接replace字符替换函数进行清除(1)mysql replace 函数语法:replace(object,search,replace)意思:把object中出现search的全部替换为replace案例: 代码如下复制代码1 update `n转载 2016-08-31 10:15:30 · 13450 阅读 · 1 评论 -
MySql创建函数
一、查看创建函数的功能是否开启:mysql> show variables like '%func%';+-----------------------------------------+-------+| Variable_name | Value |+-----------------------------------------+-------+| log_bin_t转载 2016-08-09 17:27:05 · 496 阅读 · 0 评论 -
SQL计算某一值连续出现的最大次数
root@127.0.0.1 : test > select * from itpub1; +------+------+| id | name |+------+------+| 1 | 1 || 2 | 1 || 3 | 1 || 4 | 1 || 5 | 2 || 6 | 2 || 7 | 1 || 8 | 1 |+------+------+转载 2016-08-11 09:08:09 · 10087 阅读 · 1 评论 -
mysql统计某列值连续出现次数小于五次的记录
表原纪录如下:需求:找出age连续出现次数少于5次的所有记录。#建临时表 CREATE TABLE dba.t3_temp AS SELECT cc.age,rownum,cc.orinum,cc.id,cc.nameFROM (SELECT aa.id, aa.age, aa.name, aa.orinum, IF( (aa.age原创 2016-08-11 15:47:51 · 6197 阅读 · 0 评论 -
mysql group by 组内排序
有数据表 comments------------------------------------------------| id | newsID | comment | theTime |------------------------------------------------| 1 | 1 | aaa | 11原创 2016-09-05 15:38:27 · 10241 阅读 · 1 评论 -
MYSQL使用inner join 进行 查询,删除,修改
mysql 用inner join效率比IN子查询效率要高,所以要尽可能得用INNER JOIN来代替子查询。[sql] view plain copy--查询 SELECT tp.tp_id, tp.tpmc, tp.leveid, tp.tpdz, tp.jgm, tp.scsj, tp.pbzyid, tp.ksbfsj, tp.js转载 2016-08-26 14:15:14 · 3647 阅读 · 0 评论 -
MySQL 触发器简单实例
~~语法~~CREATE TRIGGER 触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update转载 2016-09-06 17:28:49 · 2161 阅读 · 0 评论 -
MYSQL: Cannot delete or update a parent row: a foreign key constraint fails
这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。 SET FOREIGN_KEY_CHECKS = 0; 删除完成后设置 SET FOREIGN_KEY_CHECKS = 1; 其他: 关闭唯一性校验 set unique_checks=0; set原创 2016-08-23 13:34:50 · 32953 阅读 · 5 评论 -
mysql not in子查询返回结果为空
今天写sql语句的时候,希望通过not in子查询来限制查询结果,实际SQL语句如下: select ID as id, TYPE_CODE as typeCode , TYPE_NAME as typeName ,PARENT_ID as parentsId , STYLE as style , LEVELS as levelsfrom type_codewhe转载 2017-01-09 14:46:47 · 4409 阅读 · 0 评论 -
varchar类型的字段存储纯数字的排序
如果表字段的类型为varchar型,但是里面存储的是纯数字,怎么实现按照数字的大小来排序?下面的方法对于mysql和oracle都实用order by 字段+0order by 字段*1等等都可以实现例子:mysql> select * from goolen order by id;+------+| id |+------+| 1 ||转载 2017-03-16 16:47:48 · 2803 阅读 · 0 评论 -
mysql九大类常用函数
mysql九大类常用函数(转) 一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn) 返回集合中最大转载 2016-12-22 10:24:12 · 748 阅读 · 0 评论 -
MySQL存储过程中的3种循环
在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环。还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体介绍了。这几个循环语句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO。转载 2016-07-14 10:04:05 · 721 阅读 · 0 评论 -
mysql联表Update更新的例子
#将t4的name更新成t的name,连接条件为id UPDATE t,t4 SET t4.name=t.`name` WHERE t4.id=t.id;原创 2016-06-30 18:03:39 · 2118 阅读 · 1 评论 -
用sqlyog导出csv出现乱码
点击’Fill Excel Friendly Values‘,在'NULL value replaced by'处将\N删掉(如果不点击Fill Excel Friendly Values,则所有值默认会全部放在同一列)发现中文出现乱码:解决办法:用editplus工具打开该csv文件,另存为,保存类型选择‘ANSI'再打开excel,就没有再出现乱码了。原创 2016-06-12 17:26:51 · 10630 阅读 · 0 评论 -
mysql里怎样循环遍历游标
--传入id,输出name和sex的存储过程,这里同个id有多条数据,所以需要用到游标。DELIMITER //CREATE PROCEDURE p5(IN v_id INT)BEGIN DECLARE nodata INT DEFAULT 0;#注意:这个变量必须在声明游标前进行声明 DECLARE v_name VARCHAR(30); DECLARE v_sex CH原创 2015-04-14 17:35:58 · 3101 阅读 · 0 评论 -
mysql存储过程详解
1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控转载 2015-04-14 14:22:12 · 779 阅读 · 0 评论 -
group_concat函数详解
这个函数,能将相同的行组合起来,省老事了。 MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 Sql代码 select * from aa;转载 2015-04-09 15:17:12 · 5347 阅读 · 0 评论 -
MYSQL中TIMESTAMP类型的默认值
MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样。1、自动UPDATE 和INSERT 到当前的时间:表:———————————Table Create Table —— —————————————————转载 2015-06-16 10:22:37 · 1567 阅读 · 0 评论 -
MongoDB怎样插入数据
在MongoDB中,db.collection.insert()方法添加一个新文档到集合中。另外,db.collection.update()方法和db.collection.save()方法也能通过upsert操作添加新文档。upsert操作执行更新现有文档或者当文档不存在时插入一个新文档。insert()方法: 下面是在inventory集合中插入一个转载 2015-06-30 09:30:24 · 3110 阅读 · 0 评论 -
查看文章 mysql表注释和字段注释
1 创建表的时候写注释create table test1( field_name int comment '字段的注释')comment='表的注释'; --不加=也可以的。2 修改表的注释alter table test1 comment '修改后的表的注释'; 3 修改字段的注释alter table te转载 2015-06-15 15:38:44 · 681 阅读 · 0 评论 -
select * into outfile导出到excel乱码
一:问题描述最近在使用select * into outfile 'a.csv' from user;的时候发现一个问题,excel直接打开时候是一堆乱码。二:解决办法导出时候加上CHARACTER SET gbk即可。例子如下: SELECT a.*INTO OUTFILE 'a.csv' CHARACTER SET gbkFIELDS TERMINATED B转载 2015-07-29 14:20:47 · 5795 阅读 · 0 评论 -
mysql decode()
mysql decode() 举例: oracle:select decode(pay_name,'aaaa','bbb',pay_name),sum(comm_order),sum(suc_order),sum(suc_amount) From payment.order_tab group by decode(pay_name,'aaaaa','bbbb',转载 2015-07-29 15:10:21 · 32959 阅读 · 0 评论 -
MySql取得日期(前一天、某一天)
取得当天:SELECT curdate();mysql> SELECT curdate();+------------+| curdate() |+------------+| 2013-07-29 |+------------+ 取得当前日期:mysql> select now();+---------------------+转载 2015-07-29 15:03:57 · 810 阅读 · 0 评论 -
MySql用DATE_FORMAT截取DateTime字段的日期
MySql截取DateTime字段的日期值可以使用DATE_FORMAT来格式化,使用方法如下用 DATE_FORMAT 来格式化日期字段SELECTDATE_FORMAT(crt_time,'%Y-%m-%d')FROM ad_n_advertise_t转载 2015-07-29 15:11:54 · 7488 阅读 · 0 评论 -
ERROR 1366 (HY000): Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'name' at row 1
一:问题描述mysql> insert into t2(id,name) values(1,'你好');ERROR 1366 (HY000): Incorrect string value: '\xE4\xBD\xA0\xE5\xA5\xBD' for column 'name' at row 1 二:出错原因字符集不支持中文。mysql> show cre原创 2015-07-30 18:01:15 · 4616 阅读 · 0 评论 -
mysql将字符串替换为指定内容
我现在t表有如下数据:1ajiaoand2 adad将name包含jiao的行内容更新为jiaojiao:update t set name=REPLACE(name,'jiao','jiaojiao')更新后查询:1ajiaojiaoand2 adad转载 2015-09-01 14:36:55 · 2659 阅读 · 0 评论 -
MySQL中的if和case语句使用总结
Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式代码如下:IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。代码如下:s转载 2016-05-12 16:36:31 · 3331 阅读 · 0 评论 -
DATE_FORMAT函数用法
一、在oracle中,当想把字符串为‘2011-09-20 08:30:45’的格式转化为日期格式,我们可以使用oracle提供的to_date函数。sql语句为:SELECT to_date('2011-09-20 08:30:45', 'yyyy-MM-dd hh24:mi:ss') FROM dual; 反之,可以使用to_char()转载 2015-04-13 14:37:28 · 14555 阅读 · 1 评论