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 中的锁
技术分享2024-03-31
3
MySQL 的MVCC
技术分享MySQL MVCC 多版本并发控制原理。包含 Read View、Undo Log、快照读/当前读等核心概念。
4
MySQL 主键自增
技术分享MySQL 主键自增机制详解。包含自增原理、连续性问题、替代方案 (UUID、雪花算法) 等。
5
MySQL 查询优化
技术分享2024-02-26
随机文章随机推荐












