2017-07-11 3 views
-4

CURRENT_TIMESTAMPをphpmyadminのDATEタイプのデフォルト値に設定しようとしています。私が最初にDATEタイプを設定しようとし、その後、DATETIMEタイプに、しかし、私はこのエラーを取得しています:現在のタイムスタンプをデフォルト値として設定できません

だから、
#1067 - Invalid default value for 'registered_at' 

、私はデフォルト値として現在のタイムスタンプを設定することができますか?

+2

関連コードをお知らせください。 –

+0

Plsはmysqlサーバのバージョンも共有します。 – Shadow

+0

@TimBiegeleisen私はphpMyAdminを使用しています – Nemus

答えて

2

これを行うには、MySQL Server 5.6.5以降を使用する必要があります。また、TIMESTAMPまたはDATETIMEデータ型を使用する必要があります。 DATEでは動作しません。

マニュアルの例では、TIMESTAMPとDATETIMEの両方を示しています。あなたは、MySQL Serverの以前のバージョンをお持ちの場合は

CREATE TABLE t1 (
    ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
    dt DATETIME DEFAULT CURRENT_TIMESTAMP 
); 

を、あなたはデータのみを入力しTIMESTAMPを使用する必要があります。 DATETIMEでは動作しません。

詳細については、https://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.htmlをお読みください。

関連する問題