character_set_client | euckr
character_set_connection | euckr
character_set_database | euckr
character_set_results | euckr
character_set_server | euckr
character_set_system | utf8
collation_connection | euckr_korean_ci
collation_database | euckr_korean_ci
collation_server | euckr_korean_ci
create table t (
seq int(11) auto_increment not null primary key
, msg varchar(128) not null unique
)
unique인 필드 msg가 있는데, 아래와 같은 현상이 발생합니다.
mysql 버전은 4.1.12 인데, 왜 이런 현상이 있을까요?
SELECT * FROM t WHERE msg = '백';
=> 결과 없음 (아래의 조건으로는 데이터가 검색됨)
SELECT * FROM t WHERE msg like '백%' and length(msg) <= 2
=> 결과 있음 (1건)
또 이상한 건,
unique임에도 불구하고 insert된 경우도 있더군요
|