更改所有表中的列数据类型

时间:2016-09-12 10:50:31

标签: mysql alter

我希望更改所有包含日期​​类型为DateTimeDate的列的表。

使用此查询可以将datetime转换为char(19),将date转换为chat(10)现在如何查找日期类型为datetime或date的所有列并将其转换为所有表?

ALTER TABLE `llx_payment_salary`
    CHANGE COLUMN `datec` `datec` CHAR(19) NULL DEFAULT NULL AFTER `tms`,
    CHANGE COLUMN `datep` `datep` CHAR(10) NULL DEFAULT NULL AFTER `fk_user`,

1 个答案:

答案 0 :(得分:0)

尝试这样找到它们,但请记住,您通常不应该更改系统表,只能更改您创建的表:

SELECT table_name, column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE column_type LIKE 'date%'