Mysql
文章平均质量分 52
徊忆羽菲
追求健康的人
展开
-
学习使用在mysql中查询指定字段字符串包含多个字符串的方法
实现判断一个字符串是否包含多个子字符串的功能原创 2024-02-23 10:58:16 · 3705 阅读 · 0 评论 -
Navicat关闭自动检查更新版本教程
Navicat关闭自动检查更新版本教程原创 2023-12-18 09:54:53 · 1718 阅读 · 0 评论 -
yii2实现修改及批量修改、批量插入数据
yii2实现修改及批量修改原创 2023-12-06 15:19:26 · 1309 阅读 · 0 评论 -
linux中mysql下mysqldump命令常见用法详解
MySQL导入导出命令mysqldum简介及常见用法原创 2023-11-13 16:33:40 · 6448 阅读 · 0 评论 -
1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE)
原因: 因为新创建的表字符集是latin1_swedish_ci,而原有的字符集需要utf8mb4_general_ci,所以报错。原创 2023-09-06 16:25:11 · 400 阅读 · 0 评论 -
解决如何修改linux系统mysql默认端口号3306
若是阿里云ecs服务器,需要修改安全组,将自己的端口号对应的添加上去。找到my.cnf 文件 ,我的是在/etc/目录下。找到client ,加一个port=端口号。找到mysqld,加一个port=端口号。如图所示,表示修改端口号已经成功!原创 2023-04-06 14:28:02 · 1239 阅读 · 0 评论 -
Linux安装mysql报错问题:失败的软件包是:mysql-community-client-5.7.39-1.el7.x86_64
Linux安装mysql报错问题:失败的软件包是:mysql-community-client-5.7.39-1.el7.x86_64原创 2022-12-03 17:06:30 · 8382 阅读 · 1 评论 -
解决mysql中group_concat长度限制的方案
解决mysql中group_concat长度限制的方案原创 2022-08-25 17:22:58 · 13485 阅读 · 0 评论 -
mysql中使用update set指定字段为随机数
mysql中使用update set指定字段为随机数原创 2022-08-24 10:32:50 · 2528 阅读 · 0 评论 -
学习使用mysql中like查询支持匹配度进行查询排序
学习使用mysql中like查询支持匹配度进行查询排序前言分析匹配度函数匹配度量化-字符串长度char_length()匹配结果在记录中位置locate(),instr(),position()前言我们在使用 MySQL 进行模糊查询的时候,受到默认排序的影响,我们会发现与查询关键字相似的记录有时候并没有排到最前面。如 :SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table s原创 2022-04-19 18:38:44 · 2730 阅读 · 0 评论 -
学习使用MySQL 求平均值函数AVG
学习使用MySQL 求平均值函数AVGMySQL AVG() 函数MySQL AVG() 函数MySQL AVG() 函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值。这里需要用到以下在介绍 MAX() 函数时创建的表 tb_students_score 。实例】在 tb_students_score 表中,查询所有学生成绩的平均值,输入的 SQL 语句和执行结果如下所示。原数据求sum(score)总分数 AVG(score)平均分SELECT qt_mb_file_i原创 2022-04-01 09:58:54 · 29957 阅读 · 0 评论 -
Mysql报错:1292 - Incorrect datetime value for column create_time at row 1 解决方案
Mysql报错:1292 - Incorrect datetime value for column create_time at row 1 mysql 报1292错如下解决方案mysql 报1292错如下解决方案由于create_time字段的类型是timestamp,如下:而 TIMESTAMP 的截止时间是北京时间 2038-1-19 11:14:07,我存入的日期为2040-03-02 20:00:47 ,超过了它的最大值,所以需要修改时间戳类型为DATETIME,再次保存sql语句,则原创 2022-03-25 10:15:17 · 31501 阅读 · 0 评论 -
mysql数据库报1205错误的解决方法
mysql数据库报1205错误的解决方法解决办法解决办法查看数据库的进程表show full processlist;查看事物表select* from information_schema.innodb_trx;通过这两个sql就可以准确的定位到具体是哪一条sql造成的锁表,然后将查询出来的id kill掉就可以了kill + id;这里有一个需要注意的地方,查询事物表的时候, trx_mysql_thread_id 这个字段对应的值是需要我们kill的id...原创 2021-12-23 14:49:34 · 6522 阅读 · 0 评论 -
解决SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column
解决SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column问题分析1、字段长度问题2、mysql配置问题扩展知识问题分析1、字段长度问题字面意思,很明显就是对应的字段长度过长,但是mysql数据库中的字段设置的较短,修改对应字段类型把长度加大加长,本来我的是 text 类型 要改成longtext2、mysql配置问题找到 my.cnf在my.ini里找到sql_mode=“STRICT_TRA原创 2021-11-02 16:52:54 · 21559 阅读 · 2 评论 -
在mysql数据库sql语句根据指定字段长度查询数据
mysql中根据指定字段长度查询数据sql语句如何查询指定字段长度等于某个值的所有记录使用length函数使用length函数select * from table where length(column) = 某个数值length()是计算字符串长度的函数,不同的数据库,可能不一样查询手机号长度等于10位数的最新3条数据SELECT * FROM `qipa_member` where length(member_phone) =10 order by id desc limit 0,3原创 2021-09-22 13:29:53 · 8666 阅读 · 0 评论 -
mysql中sql语句字段如何拼接成字符串的方法
mysql中sql语句字段如何拼接成字符串的方法CONCAT函数CONCAT函数select CONCAT('My', 'S', 'QL');效果图如下:拼接字段SELECT province,city ,CONCAT(province,city) as province_city FROM `qipa_member_addr` where consignee_addr !='' order by id desc 效果图如下:指定字段consignee_addr 地址详情和原创 2021-09-09 14:33:08 · 1530 阅读 · 0 评论 -
mysql 获取分组(group by)中最新的一条数据/最后一条数据
mysql 获取分组group by中最新的一条数据/最后一条数据表结构数据多层嵌套查询表结构数据select id,sale_order_id,content,create_time from qipa_sale_order_follow where sale_order_id in (133355,133352,133351,133349,133336,133333,133328,133321,133317,133313) order by id desc 多层嵌套查询select b原创 2021-09-07 18:42:54 · 3533 阅读 · 2 评论 -
学习mysql的explain中key_len的作用及计算规则
学习mysql的explain中key_len的作用及计算规则explain中key_len的作用key_len的长度是如何计算的?key_len的长度计算公式explain中key_len的作用key_len越小 索引效果越好key_len的长度是如何计算的?name的字段类型是varchar(20),字符编码是utf8,一个字符占用3个字节,那么key_len应该是 20*3=60。字段类型key_len备注int4+1=5允许为null,加1-biteid n原创 2021-08-17 14:46:18 · 6549 阅读 · 0 评论 -
mysql数据库使用update修改指定字段的值为空
mysql数据库使用update修改指定字段的值为空update语句update语句未更新之前,所有的goods_id都是0执行sql语句UPDATE `qipa_250` SET goods_id=\N WHERE shop_id = 10759 AND wechat_user_id = 222 AND goods_id = 0更新之后,所有的goods_id为0的都变成了空...原创 2021-06-17 14:27:23 · 9844 阅读 · 0 评论 -
mysql生成指定位数的随机数及批量生成随机数的方法
mysql生成指定位数的随机数及批量生成随机数的方法1、常用的 MySQL 函数2、生成随机数3、详解4、注意5、mysql批量生成随机数6、某字段插入随机数1、常用的 MySQL 函数RAND() 随机生成 0~1 之间的小数(0<1)每次执行都产生不同的数字CEILING 向上取整FLOOR 向下取整2、生成随机数-- 生成 3 位的随机数SELECT CEILING(RAND()*900+100);-- 生成 4 位的随机数SELECT CEILIN原创 2021-06-17 13:36:04 · 8008 阅读 · 0 评论 -
[ERR] 1153 - Got a packet bigger than ‘max_allowed_packet‘ bytes Navicat 导入数据报错
[ERR] 1153 - Got a packet bigger than 'max_allowed_packet' bytes Navicat 导入数据报错今天在用Navicat导入SQL文件时报错:MySql 错误 Err [Imp] 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes查了一下,原来是MySQL默认读取执行的SQL文件最大为16M,我这个SQL文件260M,所以执行不过去解决方法:在MySQL安装目录下找到文件m原创 2021-04-29 19:34:16 · 528 阅读 · 0 评论 -
mysql数据库在高并发场景下重复插入如何保证唯一性解决方案
mysql数据库在高并发场景下重复插入如何保证唯一性解决方案高并发场景简单粗暴前后端都做防重复操作mysql表加唯一索引使用redis缓存高并发场景在高并发场景中,经常会遇到并发重复数据插入,没有唯一索引(比如有逻辑删除)却要保证唯一性的问题。比如分布式告警计算中,多个计算实例同时计算出同一个告警并同时插入相同的告警记录到数据库中,这时应该只插入一条记录。本文分析了在MySQL的InnoDB引擎中解决这类的问题的4种思路和相关方案。简单粗暴直接每条select, 判断,然后insert,毫无疑问,这原创 2021-04-14 09:48:48 · 2618 阅读 · 0 评论 -
MySQL百万级数据表or查询优化
MySQL百万级数据表or查询优化解决思路拓展解决思路使用union all代替or查询,也就是说把要查询的字段分别做查询,将结果使用union all连接在一起,这样单次查询可以用到索引,效率大大提高先看一下分析结果原sql语句or条件查询EXPLAINSELECT * FROM `qipa250_activity_map` where path ='pages/products/products' or agent ='pages/products/products'索引失效,type原创 2021-04-06 16:24:22 · 503 阅读 · 0 评论 -
远程连接ubuntu系统 mysql出现2003错误 cant connect to mysql
远程连接ubuntu mysql出现2003错误 cant connect to mysql远程连接mysql报错解决方案赋予远程访问权限远程连接mysql报错解决方案1、若是阿里云的ecs服务器,需要在安全策略中开启3306的端口号2、在控制台查找my.cnf配置文件,我本地的环境中引入了两个配置文件第二个路径 /etc/mysql/mysql.conf.d文件夹中打开 vim mysqld.cnf文件修改即可。找到 bind-address = 127.0.0.1 在前面加上#注释掉,如下原创 2021-03-22 13:14:18 · 744 阅读 · 0 评论 -
Mysql数据库if语句的使用
mysql 的 if 既可以作为表达式用,也可以在存储过程中作为流程控制语句使用if 表达式作为表达式的 IF 也可以使用 CASE WHEN 来实现:IFNULL(expr1,expr2)IF ELSE 作为流程控制语句使用if 表达式IF(expr1,expr2,expr3)如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL), 则 IF() 的返回值为 expr2;否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具原创 2021-03-02 11:53:43 · 5742 阅读 · 0 评论 -
MySQL支持正则表达式的匹配 MySQL中使用 REGEXP 操作符来进行正则表达式匹配
MySQL支持正则表达式的匹配 MySQL中使用 REGEXP 操作符来进行正则表达式匹配正则模式可应用于 REGEXP 操作符中正则模式可应用于 REGEXP 操作符中模式描述^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。.匹配除 "\n" 之外的任何单个字符原创 2021-02-21 09:31:08 · 466 阅读 · 0 评论 -
linux mysql导入sql文件报错:[ERR] 2006 - MySQL server has gone away
linux mysql导入sql文件报错:[ERR] 2006 - MySQL server has gone away永久生效永久生效找到 mysql安装目录下的配置文件,在my.ini(windows下)或者my.cnf(linux下)配置文件,加入以下代码:max_allowed_packet=2048Mwait_timeout=288000interactive_timeout = 288000三个参数注释如下:max_allowed_packet是mysql允许最大的数据包原创 2021-01-20 15:07:12 · 614 阅读 · 0 评论 -
thinkphp5框架结合ajax异步交互修改状态非物理删除的方法
thinkphp5框架结合ajax异步交互修改状态非物理删除的方法封装js删除方法视图html文件引用base基类创建delete方法效果展示封装js删除方法在thinkphpwu/public/static/admin/js 创建common.js/** * 通用化删除操作 * @param obj */function app_del(obj) { alert("dianji"); // 获取模板当中的url地址 url = $(obj).attr('del_原创 2020-12-20 17:20:59 · 200 阅读 · 0 评论 -
Mysql错误1366 - Incorrect integer value解决方法
Mysql错误1366 - Incorrect integer value解决方法mysql报错第一种解决方案第二种解决方案mysql报错第一种解决方案查看数据表后发现product_coupon这个字段要求是整数,而默认是null,需要把它的默认值改为0,并将数据库里原有的product_coupon 等于null的值改成整数0第二种解决方案查看vim /etc/my.cnf 中默认增加了其中的二种,一个是STRICT_TRANS_TABLES,sql-mode 默认增加了其中的二种,一原创 2020-12-17 15:31:54 · 21338 阅读 · 3 评论 -
mysql中tinyint、smallint、int、bigint的区别介绍
mysql中tinyint、smallint、int、bigint的区别介绍tinyintsmallintintbigint注意:tinyint从 -2^7 (-128) 到 2^7 - 1 (123) 的整型数据。存储大小为 1 个字节。unsigned 是从 0 到 255 的整型数据。所以建表的时候 只能是tinyint(3),哪怕你建tinyint(100),他最大还是3位这么多。smallint从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储原创 2020-12-16 14:30:36 · 3800 阅读 · 1 评论 -
mysql报错:1067 - Invalid default value for create_time解决方案
解决mysql报错:1067 - Invalid default value for 'create_time'报错解决方案临时修改永久修改报错CREATE TABLE `ent_admin_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `last_login_ip` varchar(255) DEFAULT原创 2020-12-13 14:08:33 · 12276 阅读 · 1 评论 -
swoole学习之向mysql服务器发送sql预处理请求
swoole学习之向mysql服务器发送sql预处理请求prepare()prepare()向 MySQL 服务器发送 SQL 预处理请求prepare 必须与 execute 配合使用。预处理请求成功后,调用 execute 方法向 MySQL 服务器发送数据参数。语法Swoole\Coroutine\MySQL->prepare(string $sql, float $timeout): Swoole\Coroutine\MySQL\Statement|false;参数st原创 2020-11-14 15:54:10 · 341 阅读 · 0 评论 -
swoole学习之mysql增删改查事务
swoole学习之mysql增删改查第一步:配置数据库第二步:查询第三步:增加第四步:编辑第五步:删除第一步:配置数据库<?phpclass MysqlService{ //定义一个变量 public $dbSource = ''; public $dbConfig = ''; //定义构造函数 public function __construct() { Co\run(function () { /原创 2020-11-14 15:19:21 · 452 阅读 · 0 评论 -
swoole学习之mysql的error坑笔记
swoole学习之mysql的坑笔记PHP Fatal error: Uncaught Error: Class 'Swoole\Mysql' not found in错误分析解决方案二、PHP Fatal error: Uncaught Swoole\Error: operation not support (reactor is not ready)PHP Fatal error: Uncaught Error: Class ‘Swoole\Mysql’ not found in错误分析原代码原创 2020-11-14 13:54:20 · 820 阅读 · 0 评论 -
yii2执行sql语句包含date_format数据库时间戳格式化报错解决方案
Yii2框架中执行包含带date_format的sql语句报错解决方案报错分析yii2 new Expression 介绍报错分析在Yii中,使用AR查询,不直接写sql,则在使用的时候会报错Qipa::find()->select("id,name,from_unixtime(create_time,"%Y-%m-%d") create_time")->asArray()->all();这样写会报错,因为AR中,会在查询时,以逗号为分割,默认给每一个元素加上“上引原创 2020-11-05 13:34:50 · 1195 阅读 · 0 评论 -
MySQL常用日期函数与日期转换格式化函数整理
MySQL常用日期函数与日期转换格式化函数整理返回星期几:DAYOFWEEK返回date是在一周中的序号:WEEKDAY返回date是当月的第几天:DAYOFMONTH返回date是当年的第几天:DAYOFYEAR返回date是当年的第几月:MONTH返回date是周几的英文全称名字:DAYNAME返回date是第几月的英文名字:MONTHNAME返回date是第几个季度:QUARTER返回dat...原创 2020-10-28 19:05:05 · 258 阅读 · 0 评论 -
解决Error 1366: Incorrect string value即操作Mysql数据库无法插入Emoji表情的问题
解决Error 1366: Incorrect string value即操作Mysql数据库无法插入Emoji表情的问题背景解决方案第一步、修改表字段结构第二步、修改连接数据库的驱动第三步、修改数据库配置背景在mysql 5.5 之前,UTF-8编码只支持1-3个字节,支持BMP这部分的Unicode编码区;从MySQL 5.5开始,可以支持4个字节UTF编码 utf8mb4 ,一个字符能够支持更多的字符集,也能够支持更多表情符号。utf8mb4兼容utf8,且比utf8能表示更多的字符,是utf8原创 2020-09-16 14:29:49 · 3574 阅读 · 0 评论 -
常见mysql中group by 与 order by 一起使用排序问题
常见mysql中group by 与 order by 一起使用排序问题group by排序方法一:先排序,在分组,使用子查询方法二:如果不需要取得整条记录,则可以使用 max()group by排序假设有一个表:qipa_reward(奖励表),表结构如下:CREATE TABLE `qipa_reward` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL COMMENT '用户uid', `money` de原创 2020-09-09 16:59:51 · 9662 阅读 · 2 评论 -
centos7如何安装mysql完整版教程
centos7如何安装mysql完整版教程1、下载并安装MySQL官方的Yum Repository2、MySQL数据库设置1、下载并安装MySQL官方的Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了,如果直接运行会报错,找不到安装包,需要提前下载 y原创 2020-07-28 09:54:02 · 3008 阅读 · 1 评论 -
mysql版本号怎么看
怎么看mysql版本号1. 在命令行中直接查看版本号2. 在 mysql --help 中查找与版本相关的信息3. 在mysql命令行里面查看版本信息4. 在mysql命令号里面查看status中的版本信息1. 在命令行中直接查看版本号mysql -V2. 在 mysql --help 中查找与版本相关的信息mysql --help | grep Ver3. 在mysql命令行里面查看版本信息mysql -u root -pselect version();4. 在mysql命原创 2020-07-27 11:23:19 · 39034 阅读 · 1 评论