我有一个用单个主/自动增量键定义的表。
当我调用以下查询时,我收到一个错误。
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为什么会给我这个错误?
答案 0 :(得分:2)
有一个组合的UNIQUE KEY。 MySQL允许您组合两列,这导致只有两个值的组合才是唯一的。
答案 1 :(得分:0)
在您的表中,您指定的查询中的w_id
和temp_w_id
为we_id
和temp_we_id
,现在,在两个字段中检查此条目是否具有任何值。现在与log_id
相同...也许唯一字段在重复