我有一个包含 3 列的表( id (int 11)announce_id (int 11) insert_at ( current_timestamp) )
我想知道是否可以创建一个仅将 insert_at 计为插入日期的索引。列inserted_at
一个时间戳。我需要用insert_at 和announce_id 创建一个索引。我试过了: CREATE UNIQUE INDEX announce_inserted ON user_announce_access (announce_id, DATE(inserted_at))
如果您使用 MySQL 5.7 或更高版本,您可以创建一个包含日期的生成列,然后在索引中使用它。
ALTER TABLE user_announce_access
ADD inserted_date AS DATE(inserted_at);
CREATE UNIQUE INDEX announce_inserted
ON user_announce_access (announce_id, inserted_date);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句