Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下のコードは機能していないようです。デフォルト値と将来の時間を設定しようとしています (現在の年 + 6 年)。何か案が?
ALTER TABLE users CHANGE COLUMN dpicture dpicture YEAR NULL DEFAULT 'YEAR(NOW())+6';
タイムスタンプ フィールドの場合を除き、MySQL テーブルのデフォルトを動的にすることはできません。また、mysql には「年」フィールド タイプなどがないため、alter クエリは 2 つのレベルで間違っています。
+6 年を設定するには、おそらく after-insert/update トリガーを使用し、適切な日付または int フィールドを使用する必要があります。