Description:
When I insert some data into table, I get an error message of duplicate entry.
This is table schema.
---
CREATE TABLE `logm_work_log` (
`WORK_LOG_KID` varchar(32) NOT NULL,
`WORK_DATA1` varchar(100) default NULL,
`WORK_DATA2` varchar(100) default NULL,
`WORK_DATA3` varchar(100) default NULL,
`WORK_DATA4` varchar(100) default NULL,
`WORK_DATA5` varchar(100) default NULL,
`WORK_DATA6` varchar(100) default NULL,
`WORK_DATA7` varchar(100) default NULL,
`WORK_DATA8` varchar(100) default NULL,
`WORK_DATA9` varchar(100) default NULL,
`WORK_DATA10` varchar(100) default NULL,
`WORK_DATA11` varchar(100) default NULL,
`WORK_DATA12` varchar(100) default NULL,
`WORK_DATA13` varchar(100) default NULL,
`WORK_DATA14` varchar(100) default NULL,
`WORK_DATA15` varchar(100) default NULL,
`WORK_DATA16` varchar(100) default NULL,
`WORK_DATA17` varchar(100) default NULL,
`WORK_DATA18` varchar(100) default NULL,
`WORK_DATA19` varchar(100) default NULL,
`WORK_DATA20` varchar(500) default NULL,
`WORK_STATE` varchar(1) NOT NULL default '0',
`SESSION_ID` varchar(32) NOT NULL,
`WORK_LOG_DATE` varchar(14) NOT NULL,
PRIMARY KEY (`WORK_LOG_KID`),
KEY `LOGM_WORK_LOG_IDX01` (`SESSION_ID`),
KEY `LOGM_WORK_LOG_IDX02` (`WORK_LOG_DATE`),
KEY `LOGM_WORK_LOG_IDX03` (`WORK_DATA1`),
KEY `LOGM_WORK_LOG_IDX04` (`WORK_DATA2`),
KEY `LOGM_WORK_LOG_IDX05` (`WORK_STATE`)
) ENGINE=MyISAM DEFAULT CHARSET=euckr
----
During I am inserting several data.
Error message occurred.
--------
Mysql>insert into logm_work_log (work_log_kid, work_data1, work_data2, work_state, session_id, work_log_date) value ('2A6EE1107B3677F9DE70686213CC0A7', 'aa', 'aa', '0', '000400007b1f52b9000000144f45ef4a', '20070201112612');
ERROR 1062 (23000): Duplicate entry '0' for key 6
-------
I think that KEY `LOGM_WORK_LOG_IDX05` (`WORK_STATE`) is not unique key.
I can’t understand why duplicate entry error occurred.
Mysql version is 5.0.26
Is this bug?
Thanks
How to repeat:
This is table schema.
---
CREATE TABLE `logm_work_log` (
`WORK_LOG_KID` varchar(32) NOT NULL,
`WORK_DATA1` varchar(100) default NULL,
`WORK_DATA2` varchar(100) default NULL,
`WORK_DATA3` varchar(100) default NULL,
`WORK_DATA4` varchar(100) default NULL,
`WORK_DATA5` varchar(100) default NULL,
`WORK_DATA6` varchar(100) default NULL,
`WORK_DATA7` varchar(100) default NULL,
`WORK_DATA8` varchar(100) default NULL,
`WORK_DATA9` varchar(100) default NULL,
`WORK_DATA10` varchar(100) default NULL,
`WORK_DATA11` varchar(100) default NULL,
`WORK_DATA12` varchar(100) default NULL,
`WORK_DATA13` varchar(100) default NULL,
`WORK_DATA14` varchar(100) default NULL,
`WORK_DATA15` varchar(100) default NULL,
`WORK_DATA16` varchar(100) default NULL,
`WORK_DATA17` varchar(100) default NULL,
`WORK_DATA18` varchar(100) default NULL,
`WORK_DATA19` varchar(100) default NULL,
`WORK_DATA20` varchar(500) default NULL,
`WORK_STATE` varchar(1) NOT NULL default '0',
`SESSION_ID` varchar(32) NOT NULL,
`WORK_LOG_DATE` varchar(14) NOT NULL,
PRIMARY KEY (`WORK_LOG_KID`),
KEY `LOGM_WORK_LOG_IDX01` (`SESSION_ID`),
KEY `LOGM_WORK_LOG_IDX02` (`WORK_LOG_DATE`),
KEY `LOGM_WORK_LOG_IDX03` (`WORK_DATA1`),
KEY `LOGM_WORK_LOG_IDX04` (`WORK_DATA2`),
KEY `LOGM_WORK_LOG_IDX05` (`WORK_STATE`)
) ENGINE=MyISAM DEFAULT CHARSET=euckr
----
During I am inserting several data.
Error message occurred.
--------
Mysql>insert into logm_work_log (work_log_kid, work_data1, work_data2, work_state, session_id, work_log_date) value ('2A6EE1107B3677F9DE70686213CC0A7', 'aa', 'aa', '0', '000400007b1f52b9000000144f45ef4a', '20070201112612');
ERROR 1062 (23000): Duplicate entry '0' for key 6
-------