-2

我必须更改数据库中所有日期字段的默认值。你知道如何快速做到这一点吗?

谢谢

4

1 回答 1

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';

你必须适应

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

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

于 2013-02-27T22:26:49.747 回答