列のデフォルトの日時をシステムの日時に設定しようとしています。エラーが表示されます
「InsertionDate」のデフォルト値が無効です
alter table `vts`.`tblpickpoint`
add column `InsertionDate`
datetime DEFAULT 'Now()' NULL after `PickPointLatLong`
列のデフォルトの日時をシステムの日時に設定しようとしています。エラーが表示されます
「InsertionDate」のデフォルト値が無効です
alter table `vts`.`tblpickpoint`
add column `InsertionDate`
datetime DEFAULT 'Now()' NULL after `PickPointLatLong`
mysql の列のデフォルト値を関数の結果にすることはできません。
astander が指摘するように、1 つの例外は current_timestamp です。
あなたの声明は
alter table `vts`.`tblpickpoint`
add column `InsertionDate` TIMESTAMP
DEFAULT CURRENT_TIMESTAMP
CURRENT_TIMESTAMP をご覧ください
変更ごとに値を初期化して更新する場合は、次を使用します。
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`