노무현 전 대통령 서거 추모글 남기기

MySQL UNIQUE

개발자가 뭐길래 | 2007. 10. 15. 11:00 | sweetw

왜 unique로 지정한 Key 에 MUL 이라고 나오죠?

  1. mysql> CREATE TABLE X (FLD1 INT UNIQUE);
    Query OK, 0 rows affected (0.05 sec)
    mysql> DESCRIBE X;
    +-------+---------+------+-----+---------+-------+
    | Field | Type    | Null | Key | Default | Extra |
    +-------+---------+------+-----+---------+-------+
    | FLD1  | int(11) | YES  | MUL | NULL    |       |
    +-------+---------+------+-----+---------+-------+

앤디 : MUL은 key가 여러번(Multiple times) 존재할 수 있다는 걸 뜻하지 않나요?

포올 : 네. non-unique 인덱스의 하나라 할 수 있죠.

앤디 : 그치만 난 분명 UNIQUE 라고 지정해줬는데요. (CREATE문을 보세요)

포올 : UNIQUE 인덱스는 여러개의 NULL 값을 가질 수 있어요. FLD1 컬럼을  FLD1 INT NOT NULL UNIQUE 라고 지정해 보세요. 다른 점을 확인할 수 있을겁니다.


* NOT NULL 을 지정해야 하네요. :)

이 글은 스프링노트에서 작성되었습니다.