MySQL批量修改指定库的所有表的字符集 & collation
2023-09-11 14:16:16 时间
#!/bin/bash
host=192.168.100.13
user=root
password=password
declare -a database
database=(CJML_QxbEPC CJML_VIN Grab)
function bacula() {
#echo $1
mysql -h"$host" -u$user --password=$password --skip-column-names -e "show full tables from $1 where table_type = 'BASE TABLE'" 2>/dev/null | awk '{print $1}' | while read b;do
#echo $b
#echo -e database $1 '\t\t' table "\e[7m$b\e[0m" '\t\t'convert to character set utf8mb4 collation utf8mb4_general_ci
printf '%s \e[5m%-15s\e[0m %s \e[7m%-30s\e[0m %s' database $1 table $b 'convert to character set utf8mb4 collation utf8mb4_general_ci'
echo
mysql -h$host -u$user --password=$password -e "set @@session.foreign_key_checks=0;alter table ${1}.$b convert to character set utf8mb4 collate utf8mb4_general_ci" 2>/dev/null;
done
}
function main() {
for b in ${database[@]};do
bacula $b
done
}
main
相关文章
- Mysql安装过程问题总结及处理方法
- mysql 导入&导出sql文件
- 【MySQL】解决mysql的 1594 错误
- 【MySql】mysql 表的常规管理
- navcat导入mysql.sql出现:2006, 'MySQL server has gone away'
- Ruby on Rails 3 Can't connect to local MySQL server through socket '/tmp/mysql.sock' on linux
- MySQL报1130错误解决办法
- MySQL两千万数据优化&迁移
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)--续
- mysql binlog设置
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑫〗- 项目实战- 实现新闻管理模块
- 详解MySQL information_schema数据库常用的表信息以及各表对应的字段信息;以及如何登录mysql和创建视图
- MySQL Study之--Mysql无法启动“mysql.host”
- mysql_10 _ MySQL为什么有时候会选错索引?
- 如何实现MySQL表数据随机读取?从mysql表中读取随机数据
- Mysql之修改mysql的视图定义者