我有一个管理员用户数据库,我想创建一个类型为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上执行但什么都没有,我该怎么做?
答案 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,但那应该是什么。