如何防止在月份相同的情况下输入两个相同的值?

时间:2017-09-25 15:53:08

标签: php mysql

我有LAMP服务器托管我公司的本地网站,我需要每月输入数据。

数据来自电表,用于衡量每个办公室的能耗。我需要每月插入一组唯一的数据,同月没有重复数据。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

如果您的数据在数据库中排序,您必须选择最后一项并将其与您输入的数据进行比较(如果它不相等)将其插入查询中。否则显示日期错误的消息。

答案 1 :(得分:0)

我会在日期的YYYY-mm部分创建一个计算列,并在其上添加一个唯一索引,例如:

ALTER TABLE <your_table> ADD yyyymm as DATE_FORMAT(date, '%Y-%m');
CREATE UNIQUE INDEX idx_yourtable_office_id ON your_table(office_id, yyyymm);