"'create_date'欄位的預設值無效:了解NO_ZERO_DATE SQL 模式"
在最近的SQL create 語句中,您遇到以下錯誤以下SQL 的「'create_date'的預設值無效」:
CREATE TABLE IF NOT EXISTS `erp`.`je_menus` (
...
`create_date` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
...
)
要解決此錯誤,了解 MySQL SQL 模式至關重要,特別是 NO_ZERO_DATE 設定。此設定不允許在嚴格模式下使用“0000-00-00”作為有效日期。發生這種情況是因為 SQL 將布林值視為數字(例如,TRUE = 1,FALSE = 0)並將日期儲存為表示自參考點以來的天數的整數。因此,使用“0000-00-00”與用於布林值的“0”值衝突。
要解決此問題,請考慮以下選項:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3