주키(Primary Key, 프라이머리키)와 자동 증가(Auto Increment) 필드
각각의 테이블은 하나의 주키, 프라이머리키(Primary Key) 필드를 가져야만 합니다.
프라이머리키는 한 테이블에서 유일하게 행(row)을 구분하는데 사용됩니다.
각각의 프라이머리키 값은 그 테이블내에서 겹치는값 없이 유일해야, 하나여야 합니다.
뿐만아니라, 프라이머리키 필드는 널(null)이 될 수 없는데 그 이유는 데이터베이스 엔진이 레코드를 위치시키는데 값이 필요하기 때문입니다.
아래의 예제에서는 personID 필드를 프라이머리키 필드로 설정합니다.
프라이머리키 필드는 대개 숫자값을 가지며, 대부분의 경우 AUTO_INCREMENT 설정과 함께 사용됩니다.
AUTO_INCREMNT는 새로운 레코드가 추가될때마다 자동적으로 필드의 값을 1씩 증가시킵니다.
프라이머리키가 널(null)이 될 수 없음을 확실히 하기위해, 예제에서는 필드에 NOT NULL 설정을 추가합니다.
예제
$sql = "CREATE TABLE Persons mysql_query($sql,$con); |