5

列のデフォルトの日時をシステムの日時に設定しようとしています。エラーが表示されます

「InsertionDate」のデフォルト値が無効です

alter table `vts`.`tblpickpoint` 
  add column `InsertionDate` 
      datetime DEFAULT 'Now()' NULL after `PickPointLatLong`
4

3 に答える 3

3

mysql の列のデフォルト値を関数の結果にすることはできません。

astander が指摘するように、1 つの例外は current_timestamp です。

あなたの声明は

alter table `vts`.`tblpickpoint` 
  add column `InsertionDate` TIMESTAMP 
             DEFAULT CURRENT_TIMESTAMP 
于 2010-04-05T09:57:28.903 に答える
2

CURRENT_TIMESTAMP をご覧ください

于 2010-04-05T09:55:50.747 に答える
0

変更ごとに値を初期化して更新する場合は、次を使用します。

alter table `vts`.`tblpickpoint` 
  add column `InsertionDate` 
       TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  after `PickPointLatLong`

作成時間のみが必要な場合は、これを使用します。

alter table `vts`.`tblpickpoint` 
  add column `InsertionDate` 
       TIMESTAMP DEFAULT CURRENT_TIMESTAMP
  after `PickPointLatLong`
于 2010-04-05T10:05:19.253 に答える