當前日期我有以下結構的表:插入在插入
+----+-------------+----------------+------------+------------+
| 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