非主键上的MySQL复制项错误

时间:2019-03-14 15:01:05

标签: mysql sql

我有一个用单个主/自动增量键定义的表。

enter image description here

当我调用以下查询时,我收到一个错误。

INSERT INTO device_sensor_reading (`we_id`, `UNIX_time`, `temp_we_id`, `reading_format_id`,`log_id`, `msg_type`, `device_position`) VALUES
(79995, 1550896918, 0, 3, 1, 0,1);

错误:08:43:39调用sits_db。Insert Simulated Data()错误代码:1062。键'we_id_UNIX_time'0.063秒的重复条目'79995-1550896918'

在我的表中没有将we_id或UNIX_time指定为UNIQUE,因此MySQL为什么会给我这个错误?

2 个答案:

答案 0 :(得分:2)

有一个组合的UNIQUE KEY。 MySQL允许您组合两列,这导致只有两个值的组合才是唯一的。

答案 1 :(得分:0)

在您的表中,您指定的查询中的w_idtemp_w_idwe_idtemp_we_id,现在,在两个字段中检查此条目是否具有任何值。现在与log_id相同...也许唯一字段在重复