首页 > 数据库 >修改数据库实例、修改数据库、修改数据表、修改数据,编码、排序规则

修改数据库实例、修改数据库、修改数据表、修改数据,编码、排序规则

时间:2023-05-05 16:33:06浏览次数:38  
标签:NAME 数据表 数据库 utf8mb4 show 修改 test TABLE SCHEMA

查实例字符集

show variables like '%character%';

查实例排序规则

show variables like '%collation%';

查库语句

show create database test;

查表排序规则

show table status from test like 'test_saas_single';

查字段排序规则

show full columns from test_saas_single;

修改数据表

SELECT
TABLE_SCHEMA '数据库',
TABLE_NAME '表',
TABLE_COLLATION '原排序规则',
CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' COLLATE=utf8mb4_bin;' ) '修正SQL'
FROM
information_schema.TABLES
WHERE
TABLE_COLLATION RLIKE 'utf8' AND TABLE_SCHEMA = 'test' AND TABLE_COLLATION != 'utf8mb4_general_ci';

show create database test;
show table status from test like 'zibiaob';

修改数据库

SELECT
SCHEMA_NAME '数据库',
DEFAULT_CHARACTER_SET_NAME '原字符集',
DEFAULT_COLLATION_NAME '原排序规则',
CONCAT( 'ALTER DATABASE ', SCHEMA_NAME, ' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' ) '修正SQL'
FROM
information_schema.SCHEMATA
WHERE
DEFAULT_CHARACTER_SET_NAME RLIKE 'utf8' AND SCHEMA_NAME = 'test';

show variables like '%collation%';

ALTER DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

修改数据字段

SELECT
TABLE_SCHEMA '数据库',
TABLE_NAME '表',
COLUMN_NAME '字段',
CHARACTER_SET_NAME '原字符集',
COLLATION_NAME '原排序规则',
CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' MODIFY COLUMN ', COLUMN_NAME, ' ', COLUMN_TYPE, ' COMMENT ', ''', COLUMN_COMMENT, '',', ' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' ) '修正SQL'
FROM
information_schema.COLUMNS
WHERE
COLLATION_NAME RLIKE 'utf8' AND TABLE_SCHEMA = 'test' AND COLLATION_NAME != 'utf8mb4_general_ci' AND TABLE_NAME = 'test_aaa';

标签:NAME,数据表,数据库,utf8mb4,show,修改,test,TABLE,SCHEMA
From: https://www.cnblogs.com/SuperSuperWang/p/17374515.html

相关文章

  • Linux 批量修改目录权限,用户组和所有者;kill指定端口
     例:修改data目录以及该目录下所有文件的权限可读可写。chmod-R777data/ 例:修改data目录以及该目录下所有文件的用户组为:"shaun".chownshaundata/-R 例:修改data目录以及该目录下所有文件的所有者为:"shaun".chgrpshaundata/-R  #这里端口号均以8......
  • MySQL数据库基础
    MYSQL数据库基础Mysql的基础操作mysql概述启动和停止:在运行窗口中输入"services.msc"进入本地服务窗口,找到MySQL80右键关闭或启动.在命令行中输入(以管理员身份运行)netstartmysql80 启动netstopmysql80停止客户端的连接MySQL提供的客户端命令......
  • MySQL 删除数据库
    MySQL删除数据库使用普通用户登陆MySQL服务器,你可能需要特定的权限来创建或者删除MySQL数据库,所以我们这边使用root用户登录,root用户拥有最高权限。在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。drop命令删除数据库drop命令格式:dropd......
  • 金仓数据库字符串分割函数
    1.SPLIT_PARTSPLIT_PART()函数通过指定分隔符分割字符串,并返回第N个子串。语法:SPLIT_PART(string,delimiter,position)11、string:待分割的字符串2、delimiter:指定分割字符串3、position:返回第几个字串,从1开始,该参数必须是正数。如果参数值大于分割后字符串的数量,函数返回......
  • 2023年4月《中国数据库行业分析报告》正式发布,尽览数据库技术变革与创新
    为了帮助大家及时了解中国数据库行业发展现状、梳理当前数据库市场环境和产品生态等情况,从2022年4月起,墨天轮社区行业分析研究团队出品将持续每月为大家推出最新《中国数据库行业分析报告》,持续传播数据技术知识、努力促进技术创新与行业生态发展,目前已更至第十二期。4月《中国......
  • 批量修改Mac txt文件名 Python脚本
    本文来源:批量修改Mactxt文件名Python脚本-钻芒博客(zuanmang.net)需求:修改文件夹内所有txt文件的文件名称,如 钻芒博客1234_你好1234567.txt要求去掉_后边的名称,使其改成 钻芒博客1234.txt如果文件名称没有_,则不处理Python importosimportsubprocess #替......
  • Access 数据库迁移到 SQL Server/无升迁向导的Access怎么升迁到SQL Server
    HI,手机边亲爱的你还好吗?今天,我们给大家分享一个Access升迁到SQLServer的操作。Access数据库的大小限制为2GB,不能支持超过255个并发用户。因此,当Access数据库可以转到下一级别时,可以迁移到SQLServer。 SQLServer(无论是在本地还是Azure云中)都支持大量数据、更多的......
  • 预警报告的修改,填报信息提醒
    摘要:预警报告的修改预警报告返回的数据要根据前端那个模板还决定返回的格式。所以我修改了返回数据的格式,好让前端来调用这个接口返回的数据。首先看见模板返回的是三个参数是名字,备注,异常情况。我这里返回的异常的情况很多。所以要统一的发送出去。所以我就将异常的情况都存到......
  • 修改docker的cgroup driver为systemd
    简单来说修改docker的cgroupdriver为systemd的原因是因为在文档CRIinstallation中的相关说明:“使用systemd作为initsystem的Linux的发行版,使用systemd作为docker的cgroupdriver可以确保服务器节点在资源紧张的情况更加稳定”。但是在修改后发现自己的docker服务无法正常启动,以......
  • Intellij IDEA、 Pycharm 格式化换行,竖线修改
    IntellijIDEA、Pycharm等开发工具,超过竖线,Ctrl+L格式化时,就会换行格式化后,现在的显示器分辨率高,这样右边一大片空白,看起来很不舒服File->Settings->Editor->CodeStyle->Hardwrapat值调整(调到合适的值)......