【1】导入CSV
① 导入的时候,选择.csv 格式;
② 编码–选择GB2312(我这里选择UTF-8,乱码);
③ 日期那里,分隔符修改为"-"(csv文件中日期格式为/)。
其中第三点需要酌情处理,不可一概而论。
【2】连接MySQL82059 - Authentication plugin ‘caching. sha2 password’ cannot be loaded:
在MySQL5.x的时候使用的密码加密验证方式mysql_native_password
,MySQL8.x之后改为caching_sha2_password
,所以我们只需要更改密码的加密规则就可以了。其实这这个错误在安装MySQL8的过程中,MySQL已经做了提示。
这里以windows为例,如下所示连接进入MySQL,切换到mysql数据库,修改密码 即可。
# 连接MySQL C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -uroot -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.31 MySQL Community Server - GPL Copyright (c) 2000, 2022, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. #切换数据库 mysql> use mysql; Database changed # 修改密码 mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
上面sql中的第一个root是指用户名,@之后是指能够登录的主机,如果查出来的为%,只需要在@之后改为%即可。后面一个123456为密码。
或者另外一种解决方案为升级图形化界面工具,比如你使用Navicat15。
【3】依据表某个字段更新另外一个字段
如行政区划表,根据parent_code、name、code更新parent_name值:
update sh_district set parent_name =( select name from (select name,code from sh_district) t where t.code=parent_code )