
mysql
想你时的孤独
这个作者很懒,什么都没留下…
展开
-
MySQL Binlog的介绍
binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中;作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制)二进制日志的信息:文件位置:默认转载 2017-05-26 11:26:47 · 289 阅读 · 0 评论 -
MySQL 复制表结构
介绍 有时候我们需要原封不动的复制一张表的表结构来生成一张新表,MYSQL提供了两种便捷的方法。 例:CREATE TABLE tb_base(id INT NOT NULL PRIMARY KEY,name VARCHAR(10),KEY ix_name (name))ENGINE='MyISAM',CHARSET=utf8,COMMENT 'a' ;转载 2017-06-07 13:48:45 · 322 阅读 · 0 评论 -
深度分析mysql GROUP BY 与 ORDER BY
本文就和大家一起深入研究下mysql中group by与order by.下面是我模拟我的内容表 我现在需要取出每个分类中最新的内容select * from test group by category_id order by `date`结果如下 明显。这不是我想要的数据,原因是msyql已经的执行顺序是引用写的顺序:select ... from...转载 2017-06-07 15:58:37 · 461 阅读 · 0 评论 -
mysql使in、find_in_set按顺序查出来
select * from table_name where id in ()或者select * from table_name where find_in_set()的时候,MySQL会自动按主键自增排序,要是按给定的顺序来取,如何实现呢?1、使in按顺序查出来select ID from IndexData where Type=2 and RelateID in(2,4,1,3)原创 2017-05-26 16:22:15 · 7932 阅读 · 0 评论 -
mysql时间字符串和时间戳转换
1、MySQL中时间戳转字符串如把'2017-07-17 11:07:16' 转成 '1500260836'select unix_timestamp('2017-07-17 11:07:16');2、mysql中时间字符串转时间戳如把'1500260836' 转成 '2017-07-17 11:07:16'select from_unixtime(15002608原创 2017-07-17 17:21:58 · 610 阅读 · 0 评论 -
mysql decimal
decimal精度类型,函数完整格式DECIMAL(M,D)M是最大精度数位,1-65 ,是整数位加小数位D是小数点右侧数位0-30举例说明,11615.23653234568这个数存你说的三个格式decimal:11615decimal(3):999decimal(3,2):9.99decimal(10,5)11615.23653超出精度范围的数会被强制进位并只显转载 2017-08-02 11:38:53 · 564 阅读 · 0 评论 -
mysql拷贝表的几种方式
mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。假如我们有以下这样一个表:id username password ----------------------------------- 1 admin ************* 2 sa转载 2017-08-11 18:36:46 · 285 阅读 · 0 评论 -
mysql让主键id重新排序
对数据表操作之前备份一下是个好习惯1、备份表结构create table table_bak like table_name;2、备份表数据insert into table_bak select * from table_name;3、删除原来主键字段(如id)alter table table_name drop id;4、添加主键,自增,放在第一位alter table table_name...原创 2017-10-10 16:19:41 · 19373 阅读 · 3 评论 -
Mysql InnoDB删除数据后释放磁盘空间的方法
Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长。如果在创建数据库的时候设置innodb_file_per_table=1,这样InnoDB会对每个表创建一个数据文件,然后只需要运行OPTIMIZE TABLE 命令就可以释放所有已经删除的磁盘空间。运行OPTIMIZE TABLE 表名后,虽然最后会报Tabl转载 2017-12-18 17:53:27 · 10867 阅读 · 0 评论 -
MySQL带LIKE关键字的查询
MySQL带LIKE关键字的查询,MySQL中,LIKE关键字可以判断两个字符串是否相匹配,语法格式。SELECT * | {字段名1,字段名2,……}FROM 表名WHERE 字段名 [NOT] LIKE ‘匹配字符串’;参数说明NOT,可选参数,表示查询与指定字符串不匹配的记录匹配字符串,指定用来匹配的字符串,其值,可以是一个普通字符串,也可以是包含百分号%,和下划线_的通配字符串。百分号和下...转载 2018-03-19 14:50:00 · 3384 阅读 · 0 评论 -
mysqldump 使用 --set-gtid-purged
1.导出时指定字符集,报错Character set 'utf-8' is not a compiled character set and is not specifie .--default-character-set=utf-8这个是因为字符集错了。是--default-character-set=utf8 2,导出时提示warning,A partial dump from ...转载 2018-08-15 14:50:32 · 9692 阅读 · 0 评论 -
centos7安装nginx、php5.5、mysql5.6
一、nginx1、安装yum install nginx2、启动systemctl start nginx关闭:systemctl stop nginx 重启:systemctl restart nginx 检查状态:systemctl status nginx3、测试浏览器直接访问http://ip,应该会看到以下界面:4、支持php打开/etc/ng...原创 2019-01-28 16:22:10 · 1492 阅读 · 0 评论 -
mysql服务器3306端口不能远程连接的解决
1、网络检测 1)ping主机可以; 2)telnet 主机3306端口不可以; telnet 主机22端口可以; 说明与本机网络没有关系;2、端口检测 1)netstat -ntpl |grep 3306 tcp 0 0 :::3306 :::* ...转载 2019-04-18 14:28:23 · 5737 阅读 · 0 评论 -
MySQL 官方 Docker 镜像的使用
首先是pull image,这里我拉取的是5.6.35:1$ sudo docker pull mysql:5.6.35 拉下来以后大可以按照官方的说明无脑启动,但是外部无法访问,所以绑定端口:1$ sudo docker run --na转载 2017-04-28 19:09:58 · 1326 阅读 · 0 评论 -
mysql服务启动、停止、重启
如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysql转载 2017-04-13 13:49:08 · 7813 阅读 · 0 评论 -
创建数据库utf8
1、创建数据库create database db_name default charset utf8;2、使用数据库use db_name;3、创建表 默认innoDB 字符集utf8create table tb_name(ID int(11) primary key,PID int(11),constraint `fk_table_column` foreig原创 2016-06-30 10:54:23 · 8995 阅读 · 0 评论 -
mysql导入导出数据库
1、mysql导出数据库mysqldump -uroot -p db_name >mysql_db.sql2、导入数据库show databases;use db_name;source /path/mysql_db.sql原创 2016-06-30 11:04:55 · 236 阅读 · 0 评论 -
mysql 数据表中查找重复记录
select Name,count(*) as cnt from table_name group by Name having cnt>1;原创 2016-05-06 17:13:50 · 20427 阅读 · 0 评论 -
数据库处理emoji
遇到问题,别人评论一个内容,加了表情,api返回数据Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column或者使用微信登陆的时候也会遇到这个问题,微信名称带表情。不能存到数据库。原因是Mysql的utf8字符集是3字节的,而emoji是4字节,所有不能够存入。提供三种方法解决:1、使用正则去掉表情$nickN原创 2016-07-07 19:12:08 · 1219 阅读 · 0 评论 -
Linux使用二进制文件进行安装mysql
使用源码安装比较费时间,推荐使用二进制文件进行安装(好想也费下载的时间,不过50M带宽表示无压力)1、下载wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz没有wget命令使用yum install wget -y 安装2、解压并copytar zxvf mysql-5...原创 2016-07-18 17:09:28 · 1741 阅读 · 0 评论 -
mysql主从配置
今天教大家mysql主从配置。不知道为什么,非常喜欢docker,就用docker安装centos6容器进行模拟。一台mysqlmaster,ip:172.17.0.2,一台msyqlslave,ip:172.17.0.3分别装好mysql5.6如果安装遇到问题,请查看看http://blog.youkuaiyun.com/u013091013/article/details/51943372。最原创 2016-07-19 10:42:34 · 216 阅读 · 0 评论 -
mysql 建立索引
建立索引有利于查询,但是会使更新和插入数据速度变慢。1、建表时添加索引(主键)create table `table_name`(ID int(11) primary key auto_increment,name varchar(45) default '',mobile varchar(45) default '',index index_name (mobile)原创 2016-08-26 15:51:09 · 501 阅读 · 0 评论 -
mysql in和limit不能同时使用
写mysql的时候提示This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'我的mysql是这样的:select * from User where UID in(select HelpUID from SplitActivity where UserJoinActivityI原创 2016-09-14 10:16:13 · 1921 阅读 · 0 评论 -
mac thinkphp:系统不支持mysql
mac下使用thinkphp框架,数据库使用mysql,运行之后出现thinkphp:系统不支持mysql1、进入命令行,查看php支持模块normanyangtekiMacBook-Pro:$ php -m | grep mysqlmysqlimysqlndpdo_mysql 发现没有mysql模块2、进入php源码,编译添加msyql支持cd php-5.6原创 2016-08-24 19:14:44 · 6468 阅读 · 0 评论 -
Linux 设置apache,mysql开机启动
linux开启启动的程序一般放在/etc/rc.d/init.d/里面,/etc/init.d/是其软连接 mysql设为linux服务cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqldchkconfig --add mysqldchkconfig --level 2345 mysqld转载 2016-09-05 10:09:29 · 2214 阅读 · 0 评论 -
mysql 中 character set 与 collation
原文地址:http://zhongwei-leg.iteye.com/blog/899227使用 mysql 创建数据表的时候, 总免不了要涉及到 character set 和 collation 的概念。 先来看看 character set 和 collation 的是什么?&. character set, 即字符集。我们常看到的 utf-转载 2016-12-09 16:32:34 · 353 阅读 · 0 评论 -
mysql技巧
1、要操作表,怕失误,先备份create table bak_tablename select * from tablename ;2、备份表结构,不要里面数据create table bak_tablename select * from tablename where 1=0;3、删除重复纪录,保留最小IDdelete from tablename where ID not原创 2016-11-28 15:55:09 · 221 阅读 · 0 评论 -
Mysqldump--opt
mysqldump -uroot -p --opt DATABASENAME [Table] > xxx.sql 默认Mysqldump导出的SQL文件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。 –opt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-lock转载 2017-04-12 10:06:51 · 6842 阅读 · 0 评论 -
mysql添加外健关联
1、建表的时候添加外健关联create table table_name(ID int(11) primary key,TagID int(11) not null,constraint `FK_Table1_Table` foreign key(TagID) references Table1(ID))engine=InnoDB default charset=utf8;原创 2016-05-12 09:18:20 · 1728 阅读 · 0 评论