
mysql
wuxing164
这个作者很懒,什么都没留下…
展开
-
mysql中的日期转换
from_unixtime(time_stamp) -> 将时间戳转换为日期unix_timestamp(date) -> 将指定的日期或者日期字符串转换为时间戳 时间戳1540880327转换时间2018/10/30 14:18:47如果要查询当天的订单的记录:[plain] select count(*) from b_order Where date_format(from_unixtime(create_time),'%Y-%m-%d') = d.原创 2021-11-30 10:23:50 · 1350 阅读 · 0 评论 -
mysql索引例子
有一个复合索引:INDEX(a,b,c)使用方式 能否用上索引 select * from users where a = 1 and b = 2 能用上a、b select * from users where b = 2 and a = 1 能用上a、b(有MySQL查询优化器) select * from users where a = 2 and c = 1 能用上a select * from users where b = 2 and c = 1..原创 2020-08-26 09:14:35 · 273 阅读 · 0 评论 -
mysql replace()用法
UPDATE wz_dsj_data SET playerurl= replace(playerurl, '//v1.szjal.cn', '//hls.aoxtv.com/v1.szjal.cn');UPDATE wz_dsj_data SET playerurl= replace(playerurl, '//v2.szjal.cn', '//hls.aoxtv.com/v2.szjal.c...原创 2020-02-22 12:54:46 · 969 阅读 · 0 评论 -
mysql查看表结构
查看表生成的DDLshow create table table_name;原创 2017-08-27 15:44:08 · 584 阅读 · 0 评论 -
级联删除报Cannot delete or update a parent row: a foreign key constraint fails解决方法
表的级联没有添加ON DELETE CASCADE ON UPDATE CASCADE ;在删除主表时会报Cannot delete or update a parent row: a foreign key constraint fails原来的结构是CONSTRAINT `FK_cgqbhur8b7r95m7o126opuyrf` FOREIGN KEY (`park_id`) REF转载 2017-08-24 12:47:51 · 3443 阅读 · 0 评论 -
myql 添加约束,修改约束,删除约束
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。· 查看列:desc 表名;· 修改表名:alter table t_book rename to bbb;· 添加列:alter table 表名 add column 列名 varchar(30);· 删除列:alter table 表名 drop column 列名;· 修改列名MySQL: alter ta转载 2017-08-24 12:50:53 · 276 阅读 · 0 评论 -
对于!=,负向查询肯定不能命中索引
如:select * from order where status!=2status,有普通索引对于!=,负向查询肯定不能命中索引说明:全表扫描,效率最低,所有方案中最慢禁止使用负向查询原创 2017-10-13 08:40:38 · 2391 阅读 · 0 评论 -
insert into select用法
Insert INTO `Table2` (column1, column2, ...) SELECT value1,value2,... FROM `Table1`;insert into `xx_config_basic_log` select * from `xx_config_basic` where `schema_id`=:schema_id'原创 2018-03-05 15:59:50 · 1502 阅读 · 1 评论 -
分页SQL优化
优化这种查询一个最简单的办法就是尽可能的使用覆盖索引扫描,而不是查询所有的列。然后根据需要做一次关联查询再返回所有的列。对于偏移量很大时,这样做的效率会提升非常大。考虑下面的查询:SELECT film_id,description FROM film ORDER BY title LIMIT 50,5;如果这张表非常大,那么这个查询最好改成下面的样子:SELECT film.film...原创 2018-08-09 15:41:52 · 887 阅读 · 0 评论 -
mysql4种索引
1.普通索引alter table table_name add index index_username(username)2.唯一索引 (字段不允许重复,可有多个NULL)alter table table_name add unique index_username(username)3.主键索引(字段不允许重复,不允许NULL)alter table table...原创 2019-07-03 09:35:47 · 167 阅读 · 0 评论 -
CentOS 7.x 卸载删除MariaDB,重新安装
1、卸载[root@node1 ~]# rpm -qa|grep mariadbmariadb-5.5.56-2.el7.x86_64mariadb-libs-5.5.56-2.el7.x86_64mariadb-server-5.5.56-2.el7.x86_64yum remove mariadb2、重新安装[root@node1 ~]# yum install -y ...原创 2019-06-30 23:32:11 · 882 阅读 · 0 评论 -
MySQL知识
1.说一下 char、varchar 、text 的区别这里先介绍一下数据库的概念,数据库是一种数据结构,内含多种算法,帮助我们将数据以最优化的方式存储在计算机中,也可以帮助我们快速找到存储的数据。数据最终存储在计算机中都是以「二进制」的方式存储。比如 4,存储在计算机中其实是以 0100 的方式存储。比如 A,存储在计算中是以 0100 0001 的方式存储。char:定长字符型,最...原创 2019-07-29 09:26:11 · 140 阅读 · 0 评论 -
mysql索引最左原则
建表CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `sex` tinyint(1) DEFAULT NULL, `age` tinyint(2) DEFAULT NULL, PRIMARY KEY (`id`), ...原创 2019-07-29 09:47:29 · 1147 阅读 · 0 评论 -
mysql replace用法
replace(object,search,replace);update wz_freelist set `thumb` = replace(thumb,'http://www.xxx.com/uploadfile','http://static.xxx.com/static/images') where tid=231原创 2019-07-31 19:03:26 · 133 阅读 · 0 评论 -
在命令行下直接运行sql语句
#建库mysql -uroot -ppasswd -e "create database kpi default character set utf8;"#加用户mysql -uroot -ppasswd -e "grant all privileges on kpi.* to 'kpi'@'localhost' identified by 'kpi2017';flush privileg原创 2017-08-22 23:20:18 · 1092 阅读 · 0 评论 -
mysql事务,select for update,及数据的一致性处理
在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读)在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE 这两种方式在事务(Transaction) 进行当中SELECT 到同一个数据转载 2017-08-22 14:06:40 · 381 阅读 · 0 评论 -
mysql修改密码
修改的用户都以root为列。一、拥有原来的myql的root的密码; 方法一:在mysql系统外,使用mysqladmin # mysqladmin -u root -ppassword "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统, # mysql -uroot -pEnte原创 2015-07-21 09:24:28 · 251 阅读 · 0 评论 -
mysql like的索引
mysql中如果用到like的关键字like '%name%' 前后%是不会用到索引的like 'name%' 只加后%会用到索引的如果要使like字段索引生效,只能后面加入%原创 2015-09-10 09:38:16 · 893 阅读 · 0 评论 -
开启慢查询
show variables like '%query%';long_query_time | 10.000000 |slow_query_log | ON |slow_quer原创 2016-01-08 14:56:54 · 332 阅读 · 0 评论 -
mysql中优化sql语句查询的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中n转载 2016-01-27 10:40:46 · 219 阅读 · 0 评论 -
mysql新建用户
#可以远程访问的 %要加引号 如果是指定IP地址可以不用grant select,insert,update,delete,create,drop,index,alter on *.* to devil2@'%' identified by 'xxxxxxx';flush privileges;GRANT ALL PRIVILEGES ON loganalytics.* TO 'lo...原创 2016-02-23 23:44:54 · 320 阅读 · 0 评论 -
删除binlog
//删除bin-log 1-4purge binary logs to 'mysql-bin.000005';原创 2016-04-11 16:01:15 · 287 阅读 · 0 评论 -
insert用select插入例子
INSERT into News (Title,Content,ClickNumber,AddDate,IsShow,OrderBy,CategoryId,HeadImg, `Desc`) select Title,Content,ClickNumber,AddDate,IsShow,OrderBy,CategoryId,HeadImg,`Desc` from News_20160816原创 2016-08-17 18:02:35 · 1020 阅读 · 0 评论 -
mysql增加和删除索引相关
ALTER TABLE xxxxx ADD INDEX `tid` (`tid`) USING BTREE;DROP INDEX uid ON xxxx;show index from xxxx原创 2016-09-09 09:51:31 · 284 阅读 · 0 评论 -
mysql查看表结构
show create table table_name;原创 2016-09-20 11:44:23 · 392 阅读 · 0 评论 -
mysql 导入数据
mysql -uroot -pxxxxxx --default-character-set=utf8 testbbs以utf8导入数据 就不会有乱码原创 2016-10-02 13:03:25 · 270 阅读 · 0 评论 -
mysql my.ini配置
[mysqld]basedir =D:\mysqldatadir =D:\mysql\data.key_buffer_size=128M #优化#从库配置server-id=2relay_log=mysql-relay-binrelay_log_index=mysql-relay-bin.indexreplicate-ignore-db =mysqlreplicate-原创 2016-10-02 13:06:19 · 282 阅读 · 0 评论 -
mysql常用操作
1.修改root密码use mysql; update user set password=password('123456') where user='root' ;flush privileges; 2.建立数据库create database duobaoye DEFAULT CHARACTER SET utf8 COLLATE utf8_general原创 2016-01-26 09:46:37 · 1300 阅读 · 0 评论 -
mysql SQL设置外键约束ON DELETE CASCADE
摘要: 当删除父节点时,由数据库来帮助删除子节点,这样就不用我们显示地写代码先删子节点,再删父节点了。第一步:删除原有的外键约束ALTER TABLE child_table DROP FOREIGN KEY `FK_Reference_2` ;第二步:添加新的外键约束,增加ON DELETE CASCADEALTER TABLE child_table ADD C原创 2017-06-19 21:47:16 · 9965 阅读 · 1 评论 -
mysql explain用法
具体地址 https://segmentfault.com/a/1190000008919846转载 2017-06-23 11:11:00 · 290 阅读 · 0 评论 -
mysql格式时间戳
FROM_UNIXTIME(时间戳,格式类型) 格式化时间戳为日期格式 如,'%Y-%m-%d'类型UNIX_TIMESTAMP(日期类型) 格式化日期为时间戳格式原创 2015-07-21 09:21:07 · 882 阅读 · 0 评论