Mysql为所有日期字段添加默认值

时间:2013-02-27 22:02:30

标签: mysql alter

我必须更改数据库中所有日期字段的默认值。 你知道怎么做得那么快。

由于

1 个答案:

答案 0 :(得分:0)

尝试类似的东西:

SELECT
    CONCAT('ALTER TABLE `', TABLES.TABLE_NAME, '` ALTER COLUMN `', COLUMNS.COLUMN_NAME, '` SET DEFAULT ''2013-02-27'';')

    INTO OUTFILE 'C:\\queries.sql'

    FROM TABLES
        INNER JOIN COLUMNS
            ON COLUMNS.TABLE_SCHEMA = TABLES.TABLE_SCHEMA
            AND COLUMNS.TABLE_NAME = TABLES.TABLE_NAME

    WHERE
        TABLES.TABLE_TYPE = 'BASE TABLE' 
        AND TABLES.table_schema = 'your_database'
        AND data_type = 'date';

你必须适应

  • outfile的路径(此处为Windows服务器上的C:/queries.sql ...)
  • 您的数据库名称
  • 显然是您设置的默认值(此处为2013-02-27)。

然后,您必须在目标数据库上运行输出脚本。