MySQL创建类型为DATETIME的列

时间:2018-01-22 20:58:09

标签: php mysql datetime

我有一个管理员用户数据库,我想创建一个类型为datetime的列进行编辑,要知道何时和管理员编辑,我将介绍时间与php和MySQLi,我在phpmyadmin,当我尝试创建它所说的专栏:

(object sender, EventArgs args)

MySQL代码是:

#1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'editado' at row 1

尝试在SQL上执行但什么都没有,我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果在添加列时表不为空,则需要先将列添加为NULLABLE,更新表中为列指定值的所有记录,然后可以将添加的列从NULLABLE更改为不是NULL。所以应该这样做:

ALTER TABLE admins ADD editado DATETIME NULL AFTER password;
UPDATE admins SET editado = '1900-01-01 00:00:00';
ALTER TABLE admins MODIFY editado DATETIME NOT NULL;

不确定最后一个查询是否是正确的语法,因为我不经常编写MySQL,但那应该是什么。