我有LAMP服务器托管我公司的本地网站,我需要每月输入数据。
数据来自电表,用于衡量每个办公室的能耗。我需要每月插入一组唯一的数据,同月没有重复数据。我怎么能这样做?
答案 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);