
MySql
树下水月
技术宅
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql 使用group 查询,要获取结果只取最新一条记录
mysql 用 group by 查询时,会自动保留 对应组 ‘最先搜索出来的数据’,但这时数据可能不是最新的如何设置保留 对应组‘最后搜索出来的数据’ 呢?详见代码对于mysql 5.5版本select * from ( select * from table_name order by create_time desc ) as tgroup by t...原创 2020-12-29 17:14:19 · 10201 阅读 · 3 评论 -
easyswoole 数据库相关操作集合大复盘
有时候你可能需要在查询中使用原生表达式。你可以使用构造一个原生SQL表达式ORM 内部依赖的是mysqli组件的//直接使用// 支持参数绑定 第二个参数非必传// 第二个参数 raw 指定true,表示执行原生sql// 第三个参数 connectionName 指定使用的连接名,默认 default}//采用invoke方式//获取结果});}原创 2022-09-21 19:41:55 · 1087 阅读 · 0 评论 -
docker 的 mysql 容器 sql 不能输入中文解决方法
有三种解决方法方法1. 宿主机进入的时候 增加一个环境变量 (本次进入docker 容器有效)sudo docker exec -it mysql env LANG=C.UTF-8 mysql -uroot -p方法2.修改docer容器内部的环境变量 (先进到mysql容器的bash 再从bash进入mysql有效)[root@bx ~]$ sudo docker exec -it mysql bashroot@6271a2e8e4b2:~# echo "export LANG='原创 2022-04-13 10:39:06 · 4674 阅读 · 2 评论 -
解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored
今天用shell来直接登录MySQL,报错如下liup@ubuntu:~$mysqlWarning: World-writable config file '/etc/mysql/my.cnf' is ignoredERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)‘/etc/my.cnf’ is ignored ,大概意思是权限全局可写.原创 2021-10-16 21:58:53 · 15580 阅读 · 1 评论 -
mysql 进行更新 更新条件为一个sql语句的结果
UPDATE iam_userSET department_id = 43WHERE id IN ( SELECT id FROM iam_user WHERE department_id = 35 ) LIMIT 6000 ;原创 2021-10-03 17:41:23 · 210 阅读 · 0 评论 -
mysql 根据查询的数据关联更新表中数据
有一个用户表 user结构图下:id name+-----+----------+| id | name |+-----+----------+| 1 | 姓名1 || 1 | 姓名2 || 1 | 姓名3 |+-----+----------+还要一个分数表 user_gradeid user_id user_name grade其中user_id 关联其user表信息 某天user_grad...原创 2021-07-17 21:47:52 · 444 阅读 · 0 评论 -
MYSQL 创建用户以及解决MYSQL新建数据库看不到相关数据库信息的解决方案
首先 我们创建一个mysql用户账户 如创建一个test用户 密码123456 命令如下:CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';创建了一个db1的数据库 命令如下:create database db1 default character set utf8;我们使用刚才新建的test 用户去登录mysql 结果是看不到这个db1的数据库 我们怎么办??这里需要使用root账户 给其指定的权限 命令如下:...原创 2021-06-11 10:31:30 · 3588 阅读 · 3 评论 -
easyswoole 查询执行的最后语句 执行语句 方法 fetchSql()
在实际开发中,我们常常需要知道执行的SQL 是否正常或者是否为我们想要的sql语句 方法1 :使用查询构造器 最后执行语句 getLastQuery() 官方可以查到https://www.easyswoole.com/Cn/Components/Mysqli/builder.html//获取上次条件构造的sql语句echo $builder->getLastQuery();//SELECT * FROM whereGet WHERE col1 = 2 方法2:使用fe...原创 2020-12-30 15:21:36 · 1172 阅读 · 0 评论 -
mysql 某个数据库看不到 给用户权限 设置指定用户访问指定数据库
1、ALTER USER 'user_name'@'host' IDENTIFIED BY 'password'; 创建用户:user_name 用户名; host 允许访问的主机,(%:允许全部;127.0.0.* ip段) passwrod 密码2、GRANT SELECT, INSERT, UPDATE, REFERENCES, DELETE, CREATE, DROP, ALTER, INDEX, TRIGGER, CREATE VIEW, SHOW VIEW, EXECUTE,..原创 2020-09-26 13:21:11 · 962 阅读 · 0 评论 -
mysql 数据表错误解决方法-Incorrect key file for table
有多个表损坏了。因为都是直接把表复制进去的。然后就出现了这个问题问题 如图:Old key file for table ; repair it!这个是说 表坏掉了。。修复方法如上:下面就是具体的操作方法:在DEDE的后台SQL操作中直接输入repair table tablename;REPAIR TABLE tablename USE_FRM把 tablename换成表名就可以了!但是修复了 数据会丢掉。只能在把数据导入进去。...原创 2020-07-14 18:24:27 · 1619 阅读 · 0 评论 -
mysql的子查询详解
分类:按子查询出现的位置:select后面:仅仅支持标量子查询from后面:支持表子查询where或having后面:★标量子查询(单行) √列子查询 (多行) √行子查询exists后面(相关子查询)...原创 2020-04-27 08:48:14 · 317 阅读 · 0 评论 -
mysql让count为0的记录也显示出来
在mysql 下执行如下命令:select use_city,count(*) from data where os="Windows 2003 Std" group by use_city;得到的结果为:+-----------+----------+| use_city | count(*) |+-----------+----------+| Beijing | 2 |...原创 2019-12-02 09:44:14 · 7782 阅读 · 3 评论 -
MySQL 分组之后如何统计记录条数 group by 之后的 count()
SELECT count(*) FROM 表名 WHERE 条件 // 这样查出来的是总记录条SELECT count(*) FROM 表名 WHERE 条件 GROUP BY id //这样统计的会是每组的记录条数.如何获得 第二个sql语句的总记录条数?则是,如下:select count(*) from(SELECT count(*) FROM 表名 WHERE 条件...转载 2019-11-27 11:05:20 · 2879 阅读 · 0 评论 -
创建mysql 索引
.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c3 FR...原创 2019-11-27 10:59:34 · 163 阅读 · 0 评论 -
关于mysql 行锁
关于InnoDB 的行锁一个窗口start transaction; -- 开启事务select * from ams_attr_ex_values where id = 1 for update; -- 行锁update ams_attr_ex_values set attr_ex_value = 62;另一个窗口start transaction; -- 开启事务...原创 2019-04-12 13:20:22 · 133 阅读 · 0 评论 -
Mysql查询某字段值重复的数据个数
Mysql查询某字段值重复的数据个数表结构如下CREATE TABLE `ams_ck` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `goods_name` varchar(30) NOT NULL COMMENT '资产名称', `goods_code` varchar(36) NOT NULL COMMENT '资产...原创 2019-04-15 09:20:51 · 16188 阅读 · 0 评论 -
Linux中忘记 修改Mysql密码
1.记得root密码的情况下登录MySqlmysql -uroot -pEnter password: 【输入原来的密码】mysql>use mysql;mysql> update user set password=passworD("123456") where user='root';mysql> flush privileges;mysql>...原创 2019-08-08 16:04:32 · 112 阅读 · 0 评论 -
MySQL 5.7数据库可以用任意IP连接访问
1. 登录mysqlmysql -u root -p2.查看mysql数据库:use mysql;3. 输入:select user,host from user;4. 更新如下即可(百分号不能发布):update user set host='%' where user='root';FLUSH PRIVILEGES;5.查看:select ...转载 2019-08-08 16:24:52 · 1141 阅读 · 0 评论 -
史上最全 MySQL主从同步与主主同步
MySQL复制: MySQL内建的复制功能是构建大型,高性能应用程序的基础。将MySQL的数据分布到多个系统上去,这种分布的机制,是通过将mysql的某一台主机的数据复制到其它主机(slave)上,并重新执行一遍来实现。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循坏,这些日志可以记录发送到从...转载 2019-08-09 17:00:58 · 531 阅读 · 0 评论 -
做一个问卷考试,标准答案对比用户填写的答案,array_diff 进行差集比对
array_diff 函数原创 2016-12-26 14:20:51 · 540 阅读 · 0 评论