0

表の最後に列を追加しようとしましたassestbl

ALTER TABLE  `assestbl` ADD  `timestamp` VARCHAR NOT NULL DEFAULT CURRENT_TIMESTAMP

しかし、それはエラーを示しています

1064-SQL構文にエラーがあります。1行目の「NOTNULLDEFAULTCURRENT_TIMESTAMP」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

4

1 に答える 1

1

2 つのエラーがあります。

1) データ型に構文エラーがありvarcharます。長さを定義する必要があります:VARCHAR(LEN)

それを修正すると、次のようなものが得られますinvalid default value for 'timestamp'

2)DEFAULT CURRENT_TIMESTAMP時間データ型 (DATE、TIME、DATETIME、TIMESTAMP、および YEAR) にのみ適用できます。

于 2012-06-17T14:01:17.660 に答える