我有一个带有一DATETIME
列的大表,出于索引原因,我想添加一个仅包含 DATE 类型的列。似乎 MySQL 无法通过以下表达式使用索引,GROUP BY DATE(datetime)
因此我想添加具有第二个索引的另一列。
对于更新,我使用这个简单的语句:
UPDATE table SET datecol = DATE(datetimecol)
现在发生了一个奇怪的行为:datecol-column
包含正确的值。但datetimecolumn
变化也是如此:对当前的timestamp
. 这是此列的默认值。
我现在已经使用数据库和 MySQL 工作了很多年,但我无法解释这种行为。
当前版本是MySQL 5.1.66-0
.
您对此有什么建议或解释吗?