-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 に答える