2017-11-15 6 views
0

私が持っているテーブル:エラー#1064追加秒の小数でMySQLのdatetime既定値

私は小数秒でdatetime型の列にデフォルト値を追加したい
CREATE TABLE t1 (
    id INT(3) 
    , datetime DATETIME(6) 
); 

ALTER TABLE 't1' 
CHANGE 'datetime' 'datetime' 
DATETIME DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) 

は、私は、エラーメッセージ#を取得1064:

1064 - SQL構文に誤りがあります。 が 近い '' T1' CHANGEを使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書を確認し 'DT' '行1

答えて

0

で' UPDATE CURRENT_TI ON DATETIMEのDEFAULT CURRENT_TIMESTAMP(6)」をDTあなたは使用する必要があります。
テーブル名とカラム名の周りにqoutesがありません。
datetimeはMySQLのキーワードなので、私はdatetimeの回りにバッククォートを使用しました。
そして、あなたはDATETIMEは小数秒がDATETIMEのように定義されていることを持っている必要があること(6)

ALTER TABLE t1 
CHANGE `datetime` `datetime` 
DATETIME(6) DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) 
+0

を忘れてしまったが、男をありがとう!それはうまくいった! – Mantaz