select VERSION() FROM dual; 查看版本
docker search mysql:5.7
docker pull mysql:5.7
docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7
–name:给新创建的容器命名,此处命名为mysqlserver
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,表示在这个容器中使用3306端口(第二个)映射到本机的端口号也为3306(第一个)
-d:成功启动容器后输出容器的完整ID
最后一个mysql:5.7指的是mysql镜像名字
1、命令连接
docker exec -it mysqlserver /bin/bash
docker exec :在运行的容器中执行命令
语法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
JSON 字段学习
https://www.cnblogs.com/wshenjin/p/10276678.html
按条件子查询更新
UPDATE `textiledb_new`.`t_tech_areagroup_constan` a,(SELECT b.id,b.parent_ids FROM `textiledb_new`.`t_tech_areagroup_constan` AS b) c SET a.`parent_ids`= CONCAT(c.`parent_ids`,a.id,'_') WHERE a.`type`=2 AND a.parent_id=c.id;
从数据表c里在数据表a里没有匹配的记录查找出来并删除掉[https://www.cnblogs.com/findumars/p/4989353.html]
DELETE c FROM t_upms_user_role c left join t_upms_user a on c.user_id = a.id where a.id IS NULL
mysql 各种锁,可参考文档 https://www.cnblogs.com/yaochunhui/p/14186371.html