簡體   English   中英

如何修復這個 MYSQL//Phpmyadmin 錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM