> mysql 에서 table을 작성하고 각각의 field에 대한 data type을 선언하므로써
> insert를 통한 columns안에 record를 조작할수 있는 것으로 알고 잇습니다.
> 그런데 table작성후 desc table-name; 을 하면
> | Field | Type | Null | Key | Default | Extra |
> +-------+----------+------+-----+---------+-------+
> | YES | | NULL | |
> | YES | | NULL | |
> null, key(primary,foreign은 알겠고) Defalut ,Extra의 용도는
> 무엇인가요?
이건 테이블 생성시 옵션에 대해서 조사하면 이해가 갈 듯 한데요.
Mysql에서 지원하는 SQL문도 일반적인 것이니깐 일반 DB책에서 테이블
생성 참고하셔도 되구요.
Null 은 필드값에 빈값(Null)을 허용할 것이냐는 것이구,
Key야 기본키나 인덱스등 키를 말하는 것이구,
Default야 필드의 기본값을 미리 지정하는 것입니다.
Extra의 경우 추가적인 옵션을 말하는건데
다른건 모르겠구 자동으로 숫자를 증가하는 시퀀스같은걸
지정하는게 auto_increment 가 있지요.
아마 이정도만 알아도 사용하는데는 불편함없을듯합니다.
|