
Mysql
Mysql
dingwen_blog
这个作者很懒,什么都没留下…
展开
-
mysql root 密码操作
文章目录查看密码修改root 密码查看密码# 进入容器docker exec -it 【容器ID】 /bin/bash# 登录mysql -uroot -p# 输入密码# 查看密码select user,host,authentication_string from user;修改root 密码# 修改配置文件vim /etc/my.cnf# 添加 skip-grant-table# 重启mysql# 进入容器docker exec -it 【容器原创 2021-08-27 22:01:02 · 268 阅读 · 0 评论 -
Mysql开启远程连接
文章目录一、修改user二、重启`Mysql`服务一、修改user-- localhost 改为 % 允许root远程登录update user set host='%' where user='root';二、重启Mysql服务原创 2021-07-24 18:05:53 · 160 阅读 · 0 评论 -
Mysql查看版本信息
文章目录一、版本信息查看一、版本信息查看select version();原创 2021-07-24 17:58:07 · 198 阅读 · 0 评论 -
SQL根据一张表数据更新另外一张表
-- 方式1UPDATE 表1 表1别名 SET 表1别名.更新字段名 = (SELECT 更新字段名 FROM 表2 表2别名 WHERE 表1别名.字段名 = 表2别名.字段名)-- 方式2UPDATE 表1 表1别名,表2 表2别名 SET 表1别名.更新字段 = 表2别名.更新字段 WHERE 表1别名.字段名 = 表2别名.字段名 ...原创 2021-07-12 23:24:34 · 4888 阅读 · 0 评论 -
mySql 中insert info select from的使用
在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。具体情形是:从其他表中查询到结果进行insert。-- 指定字段插入INSERT INTO 表1(字段1,字段2) SELECT 字段1,字段2 FROM 表2-- 全部插入(注意两张表结构的数据类型以及字段顺序)INSERT INTO 表1 SELECT * FROM 表2-- 注意在mysql中派生出来的新表必须设置别名-- 插入结果来接多表关联查询INSERT INTO 表1(字段1,字段2) SEL.原创 2021-07-12 23:24:14 · 2113 阅读 · 0 评论 -
Linux环境下Docker版Mysql的导入导出备份
在无法使用客户端工具连接的情况下,采用命令进行数据库导入导出备份。# 1.启动dockersystemctl start docker# 2.启动Mysqldocker start MYSQL8.0# 3.查看容器IDdocker ps# 4.进入容器docker exec -it 【容器ID】 /bin/bash# 5.导出 # 常用 # 导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbnam.原创 2021-06-10 11:57:13 · 543 阅读 · 1 评论 -
表连接注意事项
文章目录表连接注意事项准备`sql``select dep.*,emp.* from dep left join emp on dep.id = emp.depId``select dep.*,emp.* from dep left join emp on dep.id = emp.depId where emp.depId = 100``select dep.*,emp.* from dep left join emp on (dep.id = emp.depId and dep.id = 100)`表原创 2021-06-04 17:35:36 · 372 阅读 · 0 评论 -
关于group by的用法
文章目录准备`sql`执行分析执行过程用了很久的gorup by一道面试题让我突然觉得自己不会用了。原题是这样的:表A有三个列分别为a、b、c。语句select a,b,c from A group by 【a、b、c任意一个字段】会出现什么情况。答案是这样的,不管你是以a、b、c哪一个字段来分组,第一条件:分组的依据要么包含在select后面要么就是聚合函数包含(必须保证分组之后显示的字段是唯一的,含有多个的情况就必须进行聚合)。还有一种情况就是查询结果集只有分组的依据(没有意义)。# 伪代原创 2021-06-04 16:48:59 · 793 阅读 · 0 评论 -
Mysql中You can’t specify target table for update in FROM clause错误解决方法
问题描述:Mysql删选出同一张表的主键集合再使用该表的主键in进行删除报错。注意,这个问题只出现于mysql,mssql和oracle不会出现此问题。原因分析:Mysql不能先select出同一表中的某些值,再update这个表(在同一语句中)。解决方案:将select出的结果再通过中间表select一遍delete from `user` u1 where u1.id in( select u3.id from ( select u2.id from `user` u2原创 2021-05-25 10:47:38 · 518 阅读 · 0 评论 -
Mysql取消自动提交
在SQL语句前设置 set autocommit = 0; 即取消MySql 的自动提交set autocommit = 0;delete from table1 where id =xxx;commit; or rollback;原创 2021-05-23 10:03:49 · 1379 阅读 · 0 评论