의문점이 생겨서 이렇게 글을 올립니다.
질문1) auto_increment에 관해서
저는 글을 올릴 수 있는 게시판을 만들고 싶습니다.
글의 자동증가되는 num과 레코드를 구별해주는 primary key인
id , 이렇게 컬럼을 만들고 싶습니다.
예를 들어,
create table sss_user (num int not null auto_increment,
id int not null primary key);
이런 구조로 만들고 싶습니다.
그런데 여러 문서들을 보아도 auto_increment를 쓰려면 primary
key나 index여야 한다는 군요.
그리고 key(id)와 primary key는 속성이 같은 건지요.
해결문제로 그럼 num을 index로 선언하면 되겠구나 생각했는데
index만드는 방법을 찾지 못했습니다.
그리고 num을 만드는 대신 sequence를 만들어 사용해도
sequence를 출력할 수 있는지요(예를 들어 page num로)
질문2) 다음의 index(agent(64))에서 64는 무슨 뜻일까요?
agent컬럼을 unique index로 사용한다는 것은 알것같은데
64가 무슨 뜻인지는 모르겠습니다.
create table agents (
Id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
agent VARCHAR(255) NOT NULL,
type ENUM("IE","Netscape","Other"),
counts INT NOT NULL DEFAULT 0,
last TIMESTAMP,
open TIMESTAMP,
KEY (Id),
INDEX (agent(64)),
UNIQUE (agent)
);
그럼.. 이만..
|