当前日期我有以下结构的表:插入在插入
+----+-------------+----------------+------------+------------+
| id | some column | another column | inserted | edited |
+----+-------------+----------------+------------+------------+
| 1 | ... | ... | 2014-08-15 | 2016-03-04 |
| 2 | ... | ... | 2015-09-16 | 2016-10-07 |
| 3 | ... | ... | 2016-10-17 | 2016-11-16 |
+----+-------------+----------------+------------+------------+
当一个新条目被插入,当前日期是否应添加入列inserted
。它不应该改变。
编辑条目时,应将当前日期添加到列edited
中,每次编辑该条目时都应更新。
我的方法是在两种情况下定义数据类型date
并将标准值更改为CURDATE()
。相反,只是将CURDATE()
作为字符串插入。
更新 这是一个例子查询:
CREATE TABLE `test`.`testtab`
(
`id` INT NOT NULL auto_increment,
`some column` VARCHAR(100) NULL,
`another column` VARCHAR(100) NULL,
`inserted` VARCHAR(100) NULL DEFAULT 'CURDATE()',
`edited` VARCHAR(100) NULL DEFAULT 'CURDATE()',
PRIMARY KEY (`id`)
)
engine = innodb;
虽然,我不知道的数据类型。
什么是查询? –
“插入”的类型是什么? –
hu?!?文本/字符串''CURDATE()'是否允许插入日期数据类型列?这似乎不太可能,除非你的数据库真的被洗净了。我所能想到的是在你的陈述中删除curdate()周围的抽动。并验证插入和编辑都是“日期”数据类型。 – xQbert