MySQL 批量修改日期格式
141 字
1 分钟
MySQL 批量修改日期格式
发现部分表建表时,时间日期格式都是 datetime(4), 实际上精度只要到 datetime(3) 就够了,需要进行批量修改。可以通过遍历 infomation_schema 的库自动生成修改语句
SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` MODIFY COLUMN `', COLUMN_NAME, '` datetime(3) ', IF ( IS_NULLABLE = 'NO', 'NOT NULL', 'NULL' ), IF ( COLUMN_DEFAULT = 'CURRENT_TIMESTAMP(4)', ' DEFAULT CURRENT_TIMESTAMP(3) ', ' ' ), IF ( EXTRA = 'DEFAULT_GENERATED on update CURRENT_TIMESTAMP(4)', ' ON UPDATE CURRENT_TIMESTAMP(3) ', ' ' ), IF ( CHARACTER_LENGTH( COLUMN_COMMENT ) > 0, CONCAT( "COMMENT '", COLUMN_COMMENT, "'" ), '' ), ';'),t1.*FROM `COLUMNS` t1WHERE TABLE_SCHEMA = '目标库' AND DATA_TYPE = 'datetime' AND DATETIME_PRECISION = 4;文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
MySQL 备份恢复
数据库MySQL 数据库备份恢复方案。包含 mysqldump、xtrabackup 等工具备份策略、恢复流程、注意事项。
2
MySQL 的MVCC
数据库MySQL MVCC 多版本并发控制原理。包含 Read View、Undo Log、快照读/当前读等核心概念。
3
MySQL 主键自增
数据库MySQL 主键自增机制详解。包含自增原理、连续性问题、替代方案 (UUID、雪花算法) 等。
4
MySQL 查询优化
数据库2024-02-26
5
MySQL 数据类型字节长度
数据库介绍 MySQL 各种数据类型的存储需求。数值类型:DECIMAL/NUMERIC 采用二进制格式,每 9 位十进制数占用 4 字节。日期时间类型:MySQL 5.6.4 前后存储方式不同,DATETIME 从 8 字节优化到 5 字节,TIME/DATETIME/TIMESTAMP 支持 0-3 字节的小数秒精度存储。
随机文章随机推荐












