sql >> データベース >  >> Database Tools >> phpMyAdmin

CURDATE()をデフォルトとして使用すると、mysqlでテーブルの作成に失敗します

    デフォルト値としてCURDATE()を使用することはできません。

    代わりに、DEFAULTCURRENT_TIMESTAMPでTIMESTAMP列を使用できます。次に、その時間部分を無視する必要があります。

    SQLコードの例:

    CREATE TABLE dates
    (
        id int NOT NULL,
        id_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        PRIMARY KEY (id)
    );
    INSERT INTO dates (id) VALUES (1);
    SELECT id, DATE(id_date) AS id_date FROM dates;
    

    結果:

    id  id_date
    1   2010-09-12
    



    1. 列全体を暗号化するにはどうすればよいですか

    2. タブを再ドッキングするとSSMS18.8がクラッシュする

    3. SQLクエリはWorkbenchで機能しますが、Delphiでまったく同じクエリで「バリアント型を変換できませんでした」というエラーが発生します

    4. XMLをSQLServerテーブルにフィードする