這個問題在這里已經有了答案: #1292 - 不正確的日期值:'0000-00-00' [重復] (3 個答案) 5 小時前關閉。
所以我嘗試對我的表執行 ALTER TABLE 命令以添加一個日期列來存盤發布的時間。每當我輸入 SQL 代碼時,它都會在 PhpMyAdmin 中彈出此錯誤。我是初學者,如果有人可以幫助我,我真的很想。
原始代碼:
ALTER TABLE posts
ADD date datetime not null;
彈出的錯誤:#1292 - 日期值不正確:“網站”列的“0000-00-00”。'帖子' 。第 1 行的“日期”
uj5u.com熱心網友回復:
給一個默認值
ALTER TABLE posts ADD `date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
或者,如果不需要默認值,請添加允許列NULL,使用適當的值更新,并將列更改為NOT NULL
ALTER TABLE posts ADD `date` datetime
;
UPDATE posts
SET `date` = NOW() -- or any suitable values
;
ALTER TABLE posts CHANGE `date` `date` datetime NOT NULL
;
uj5u.com熱心網友回復:
您正在添加一列,不能是null. 那么現有的行得到什么值呢?
您需要指定一個默認值,或者允許null直到以某種方式填充它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/357306.html
