MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (系数据库管理系统) 应用软件之一。
msw、
这个作者很懒,什么都没留下…
展开
-
Mysql中json类型数据查询
mysql在5.7版本之后就开始支持json数据类型,并且mysql8.0版本对json的处理已经做的非常完善了。json数据类型的优点缺点可自己查询,本文主要介绍一些关于json数据类型的查询操作。插入几条数据。原创 2023-05-19 16:29:59 · 10792 阅读 · 1 评论 -
Mac重置mysql密码
注意:这个密码是强类型密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上,不然就会失败。9、使用新的密码登录,如果可以正常登录说明密码修改成功。1、关闭MySQL服务,找到mysql软件关闭。2、使用终端进入mysql下bin文件夹。5、重新打开一个终端 ,进入mysql。6、进入mysql中的mysql库。7、刷新MySQL系统权限。原创 2022-10-22 11:16:08 · 3394 阅读 · 0 评论 -
MySQL正则表达式regexp_replace函数
注:此函数为 MySQL8.0 版本新增,低于8.0版本没有此函数。regexp_replace(expr, pat, repl[, pos[, occurrence[, match_type]]])用法将字符串expr与pat指定的正则表达式匹配的匹配项,替换为字符串repl,并返回结果字符串。如果expr、pat或repl为NULL,则返回值为NULL。参数expr:要替换的原始字符串,或者数据库表指定的列。 pat:要匹配的正则表达式,pat为空串时抛异常,Illegal ar.原创 2022-02-08 13:44:43 · 9125 阅读 · 0 评论 -
MySQL数据类型int(m)中m意义
int类型有符号整型和无符号整型都占用4字节是固定的,所以m值不代表存储的数值字符长度; 存储的数值字符长度小于m值,并且设置了zerofill用0来填充,才能够看到m的效果,没有zerofill,m值就是无用的;...原创 2021-09-14 17:23:12 · 496 阅读 · 0 评论 -
Sql查询按照in语句的顺序排列
mysql写法SELECT * FROM table WHERE id IN (6,5,1,4) ORDER BY FIELD(id,6,5,4,1);SELECT * FROM table WHERE id IN (6,5,1,4) ORDER BY INSTR(',6,5,1,4,',CONCAT(',',id,','));sqlite写法SELECT * FROM table WHERE id IN('6','5','1','4') ORDER BY INSTR('6,5,1,4'原创 2021-06-24 17:27:08 · 7019 阅读 · 1 评论 -
Golang#sql: Scan error on column index 5, name “created_at“: unsupported Scan
问题golang中time.Time类型直接存储到mysql报错,如下:sql: Scan error on column index 5, name "created_at": unsupported Scan, storing driver.Value type []uint8 into type *time.Time原因golang中time.Time为2018-12-24 18:00:00 CSTmysql中timestamp为22018-12-24 18:00:00gol.原创 2021-04-28 16:53:08 · 2316 阅读 · 0 评论 -
Golang时间类型存储到MySQL中时间不对
问题时间类型golang存储到mysql中时间不对情况一:原因使用go-sql-driver来连接mysql数据库,获取的时区默认是UTC+0的,与我们所处的东八区是有区别,所以出现了问题。UTC即世界标准时间,中国大陆、中国香港、中国澳门、中国台湾、蒙古国、新加坡、马来西亚、菲律宾、西澳大利亚州的时间与UTC的时差均为+8,也就是UTC+8。解决方法在mysql连接的dsn中添加parseTime=true和loc=Local,此处的Local可以换为具体的时区,我们都用上海.原创 2021-04-28 16:46:44 · 3490 阅读 · 0 评论 -
MySQL8.0#ERROR: SQLSTATE[HY000] [2006] MySQL server has gone away
问题php7.1或者php7.2连接mysql8.0就报错SQLSTATE[HY000] [2006] MySQL server has gone away。原因mysql8默认是使用使用caching_sha2_password的身份验证机制,以往的验证机制则是mysql_native_password。解决方法在mysql配置文件my.cnf的[mysqld]下面加上一行default-authentication-plugin=mysql_native_password.原创 2021-03-11 14:35:47 · 1517 阅读 · 0 评论 -
MySQL中utf8和utf8mb4区别
UTF-8编码字节一个US-ASCIl字符只需1字节编码(Unicode范围由U+0000~U+007F)。 带有变音符号的拉丁文、希腊文、西里尔字母、亚美尼亚语、希伯来文、阿拉伯文、叙利亚文等字母则需要2字节编码(Unicode范围由U+0080~U+07FF)。 其他语言的字符(包括中日韩文字、东南亚文字、中东文字等)包含了大部分常用字,使用3字节编码。 其他极少使用的语言字符使用4字节编码。参考资料来源:百度百科-UTF-8utf8和utf8mb4区别utf8 编码最大字符长度为原创 2020-07-01 13:48:57 · 488 阅读 · 0 评论 -
MySQL利用sql_calc_found_rows获取group by后的条数
注:sql_calc_found_rows 是比较慢的,sql执行的时间可能会达到count的10倍那么夸张,数据越大,相差时间越长,所以除了特定情况最好别使用 mysql 的 sql_calc_found_rows 来获取总行数。group by 后的数据是每一组一行记录,统计分组后的总的记录数不能用count,这时候sql_calc_found_rows就派上用场了。用法:1、在 ...原创 2020-03-01 14:42:14 · 559 阅读 · 0 评论 -
MySQL插入更新 on duplicate key update
on duplicate key update:要是插入的数据与表中数据的唯一索引或者主键重复,就会发生旧行的更新,否则插入一条新的记录。例:users表内容执行语句insert into users (id, name, pwd) values (1, '张三111', '密码111') on duplicate key update name = '张三222' ,...原创 2020-03-01 09:40:18 · 242 阅读 · 0 评论 -
MySQL用户管理-密码修改-用户授权
查看所有用户select user,host from mysql.user;如果可以用navicat工具连过去,查看用户权限,修改用户权限都是很方便的,但很多时候MySQL都是只允许localhost访问,这时就只能用命令了以前只会用mysql> select * from mysql.user where user='username';今天发现这个更方便:mysq...原创 2020-02-28 11:09:12 · 224 阅读 · 0 评论 -
MySQL中timestamp和datetime相同和区别
相同点1、两者都可用来表示YYYY-MM-DD HH:MM:SS类型的日期。不同点1、存储方式不同timestamp:把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。datetime:不做任何改变,基本上是原样输入和输出。2、存储的时间范围不同timestamp:存储的时间范围为 1970-01-01 00:...原创 2020-02-26 12:09:17 · 1256 阅读 · 0 评论 -
Mysql 5.7 使用初始密码登录并修改
由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,所以本文教大家如何使用初始密码登录并修改初始密码Liunx版本这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码:cat /var/log/mysqld.log|grep 'A temporary password'出现下面代码...原创 2020-02-26 10:02:41 · 1052 阅读 · 0 评论 -
Mysql导出导入数据到文件 ERROR 1290
问题Mysql命令台导出导入数据报错:ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement问题背景我想将txt文件中的数据导入到数据库中,但是出现报错:ERROR 1290 (HY0...原创 2020-02-25 17:43:27 · 401 阅读 · 3 评论 -
Mysql导入导出表结构及数据
导出方法一使用mysqldump命令行下具体用法如下:mysqldump -u用户名 -p密码 -d 数据库名 表名 > 脚本名;1、导出数据库为dbname的表结构(其中用户名root,密码为dbpasswd,生成的脚本名為db.sql)mysqldump -uroot -pdbpasswd -d dbname >db.sql;2、导出数据库为dbna...原创 2020-02-25 11:03:48 · 284 阅读 · 0 评论 -
Mysql列名称指定为其他名称
表users:sql语句:select id as new_id,name as new_name,pwd as new_pwd from users;结果:原创 2020-02-25 10:45:28 · 345 阅读 · 0 评论 -
TP框架中操作某个字段getField、setField、setInc、setDec、field
注:这是TP3操作 TP5在下面读取某个字段的值,使用getField方法使用示例:$User = M("User"); // 实例化User对象$nickname = $User->where('id=3')->getField('nickname'); // 获取ID为3的用户的昵称 当只有一个字段的时候,默认返回一个值。 如果需要返回数组,可...原创 2017-11-24 10:22:56 · 14110 阅读 · 0 评论 -
Linux6.5 下安装 LAMP及配置
第一步:配置防火墙默认情况下,端口80和3306是拒绝访问的,可以在阿里云的安全组规则设置,如果开启Linux 防火墙则进行下面配置,为了安全可以不设置3306端口。 vim /etc/sysconfig/iptables(在”COMMIT”的上一行加上如下两句) -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT转载 2017-11-25 14:53:05 · 371 阅读 · 0 评论 -
Mysql命令常用
登录数据库 mysql -uroot -p显示数据库 show databases;建库 create databse 库名;选中数据库 use 库名;显示数据库中的表 show tables;显示数据表的结构 describe 表名;显示表中数据 select * from 表名;增加记录 insert into 表名(id,user) values('',...原创 2017-11-24 11:29:55 · 466 阅读 · 0 评论 -
Linux Centos7.4 下安装 LAMP环境及配置(php5.6,mysql5.7)
注意该教程只适合Centos7.4一、连接服务器,检查当前系统环境1.查看centos版本[root@iZ2ze1z1rt2fvuh7divnv5Z ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) 2.检查是否装相关应用 检查apachehttpd -v检查mysqls...原创 2018-05-15 12:01:52 · 4543 阅读 · 1 评论 -
MySQL#ERROR 1130: Host ‘127.0.0.1‘ is not allowed to connect to thisMySQL serve
错误:ERROR 1130: Host ‘192.168.1.3’ is not allowed to connect to thisMySQL serve错误1130:主机192.168.1.3”不允许连接到thismysql服务原因:被连接的数据不允许使用 192.168.1.3访问,只允许是用 localhost;解决办法:可能是你的帐号不允许从远程登陆,只能在localho...原创 2018-06-21 09:22:02 · 1179 阅读 · 0 评论 -
MySQL#1364 – Field “details” doesn’t have a default value
添加数据出现MySQL 1364 错误提示:#1364 – Field “details” doesn’t have a default value。方法一:配置my.cnf(在liunx下面是my.cnf,在Windows下是my.ini),添加代码:sql-mode="NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION"重启mysql服务方法二:登陆...原创 2018-06-11 09:22:38 · 5879 阅读 · 3 评论 -
MySQL索引类型及索引方法
MySQL索引类型主键索引PRIMARY:主键索引。索引列唯一且不能为空;一张表只能有一个主键索引(主键索引通常在建表的时候就指定);普通索引NORMAL:普通索引。索引列没有任何限制;唯一索引UNIQUE:唯一索引。与前面的普通索引类似,不同的就是:索引列的值必须是唯一的,但允许有空。如果是组合索引,则列值的组合必须唯一;全文索引FULLTEXT:全文...原创 2018-09-03 17:31:51 · 711 阅读 · 0 评论