[英]How do I fix this MYSQL//Phpmyadmin error?
所以我嘗試對我的表執行 ALTER TABLE 命令以添加一個日期列來存儲發布的時間。 每當我輸入 SQL 代碼時,它都會在 PhpMyAdmin 中彈出此錯誤。 我是初學者,如果有人可以幫助我,我真的很想。
原始代碼:
ALTER TABLE posts
ADD date datetime not null;
彈出的錯誤:#1292 - 日期值不正確:“網站”列的“0000-00-00”。 '帖子' 。 第 1 行的“日期”
給一個默認值
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
;
您正在添加一列,該列不能為null
。 那么現有的行得到什么值呢?
您需要指定一個默認值,或者在以某種方式填充之前允許null
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.