Mysql

MySQL 设置睡眠连接超时秒数

一般是睡眠连接过多,严重消耗mysql服务器资源(主要是cpu,内存),并可能导致mysql崩溃。解决办法:mysql的配置my.ini文件中,有一项:wait_timeout,即可设置睡眠连接超时秒数,如果某个连接超时,会被mysql自然终止。查看当前设置睡眠连接超时秒数:mysql>showglobalvar...

mysql占用服务器cpu过高的原因以及解决办法

排查方法 : > mysql -uroot -p      #登陆数据库 >********        ...

MySQL创建用户与授权方法

一,创建用户:命令:CREATEUSER'username'@'host'IDENTIFIEDBY'password';说明:username-你将创建的用户名,host-指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主...

MySQL MyISAM 优化设置

[client]port   =3306socket   =/tmp/mysql.sockdefault-character-set=utf8#设置客户端的字符编码[mysqld]#genericconfigurationoptionsport   =3306socket   =/tmp/mysql.sock#***c...
开发笔记 开发笔记·2022-06-09

MySQL 8.0.29 GA

MySQL的最新版本8.0.29于2022年4月26日正式发行(GA)。MySQL8.0发布至今已经历4年(2018年4月19日GA),已经进入了标准生命周期的末期,如果你还在继续使用MySQL5.7版本,甚至是5.6版本,现在应该认真考虑未来的数据库安全问题。MySQL8.0.29是一个维护版本,在这个版本里面做了大...
开发笔记 开发笔记·2022-05-15

MySql替换字段中指定的字符

UPDATE`table_name`SET`field_name`=replace(`field_name`,'from_str','to_str')WHERE`field_name`LIKE'%from_str%'说明:table_name——表的名字field_name——字段名from_str——需要替换的字符串...

mysql表怎么加注释

创建新表的脚本中,可在字段定义创建表脚本中添加comment属性来添加注释。示例代码如下:1createtabletest(2idintnotnulldefault0comment'用户id')如果是已经建好的表,也可以用修改字段的命令,然后加上comment属性定义,就可以添加上注释了。示例代码如下:...
开发笔记 开发笔记·2022-04-26

mysql计算两个日期相差的天数

DATEDIFF()函数可以返回两个日期之间的天数。SELECTDATEDIFF('2015-06-29','2015-06-12')ASDiffDate 结果17SELECTDATEDIFF('2015-06-12','2015-06-29')ASDiffDate 结果-17...

MySql计算两个日期的时间差函数(1天内 一周内 一个月内)

MySql计算两个日期时间的差函数:第一种:TIMESTAMPDIFF函数,需要传入三个参数,第一个是比较的类型,可以比较FRAC_SECOND、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER或YEAR几种类型,第二个和第三个参数是待比较的两个时间,比较是后一个时间减前一个时间,具体...

MySQL获取汉字的拼音首字母

DROPFUNCTIONIFEXISTS`GET_FIRST_PINYIN_CHAR`;DELIMITER;;CREATEFUNCTION`GET_FIRST_PINYIN_CHAR`(PARAMVARCHAR(255))RETURNSVARCHAR(2)CHARSETutf8DETERMINISTICBEGINDEC...

php的mysqli_insert_id() 函数

mysqli_insert_id()函数的作用是返回最近一条insert语句自动生成的ID用法:<?php//https://www.51dev.com//IT开发社区$con=mysqli_connect("localhost","my_user","my_password","my_db");if(mysql...

Mysql字段类型date, datetime设置0000-00-00默认值报错问题

现象:用sql创建表时,date,datetime类型设置默认值"0000-00-00",出现异常:Invaliddefaultvaluefor'time',MySQL版本5.7原因:查看当前的sql_mode配置:select@@sql_mode;结果如下:ONLY_FULL_GR...

MySQL查询语句优化方法

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 orderby涉及的列上建立索引。3、应尽量避免在 where 子句中对...

MySQL正则表达式匹配

1.基本字符匹配:selecttitlefromt_tablewheretitleREGEXP'51dev';检索title中包含文本51dev的所有行。selecttitlefromt_tablewheretitleREGEXP'.51dev';.在正则表达式中表示匹配任意一个字符。2...

MySQL 查询当天、本周,本月、当天的数据

MySQL查询当天、本周,本月、当天的数据SELECT*FROM表名WHEREyear(时间字段名)=year(now())andmonth(时间字段名)=month(now())andday(时间字段名)=day(now()); ...