>백엔드 개발 >PHP 튜토리얼 >MySQL의 create table 문의 기본 구문은 다음과 같습니다.

MySQL의 create table 문의 기본 구문은 다음과 같습니다.

WBOY
WBOY원래의
2016-07-29 08:36:131011검색

MySQL에서 create table 문의 기본 구문은 다음과 같습니다.
Create [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]
TEMPORARY: this 키워드 create table로 생성된 테이블이 임시 테이블임을 나타내며, 이 테이블은 현재 세션이 종료된 후 자동으로 사라집니다. 임시 테이블은 주로 저장 프로시저에서 사용됩니다. 현재 저장 프로시저를 지원하지 않는 MySQL의 경우 일반적으로 이 키워드를 사용하지 않습니다.
IF NOT EXISTS: 실제로 테이블을 생성하기 전에 판단이 추가됩니다. 테이블 생성 작업은 테이블이 현재 존재하지 않는 경우에만 실행됩니다. 테이블이 이미 존재하여 다시 생성할 수 없는 오류를 방지하려면 이 옵션을 사용하십시오.
tbl_name: 생성하려는 테이블의 이름입니다. 테이블 이름은 식별자 규칙을 준수해야 합니다. 일반적인 관행은 테이블 이름에 문자, 숫자, 밑줄만 사용하는 것입니다. 예를 들어 제목, our_sales, my_user1 등은 상대적으로 표준화된 테이블 이름으로 간주되어야 합니다.
create_definition: 테이블 생성 문의 핵심 부분입니다. 이 섹션에서는 테이블의 각 열 속성이 구체적으로 정의됩니다.
create_definition의 기본 문은 다음과 같습니다.
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY] [reference_definition]
또는 PRIMARY KEY(index_col_name,... )
또는 KEY [index_name] (index_col_name,...)
또는 INDEX [index_name] (index_col_name,...)
또는 UNIQUE [INDEX] [index_name] (index_col_name,...)
or [CONSTRAINT 기호] FOREIGN KEY index_name (index_col_name,...)
[reference_definition]
or CHECK (expr)
col_name: 테이블의 열 이름입니다. 식별자 규칙을 준수해야 하며 테이블 내에서 고유해야 합니다.
type: 열의 데이터 유형입니다. 일부 데이터 유형에서는 길이 n을 지정하고 괄호로 묶어야 합니다. 현재 MySQL에서 제공하는 데이터 유형에 대한 자세한 내용은 MySQL Advanced_Column Types를 참조하세요.
NOT NULL | NULL: 열이 비어 있을 수 있는지 여부를 지정합니다. NULL이나 NOT NULL이 모두 지정되지 않으면 열에 NULL이 지정된 것으로 간주됩니다.
DEFAULT default_value: 열의 기본값을 지정합니다. 열에 기본값이 지정되지 않으면 MySQL은 자동으로 기본값을 할당합니다. 열이 NULL을 값으로 사용할 수 있는 경우 기본값은 NULL입니다. 열이 NOT NULL로 선언된 경우 기본값은 열 유형에 따라 다릅니다. 1. AUTO_INCREMENT 속성을 선언하지 않는 숫자 유형의 경우 기본값은 0입니다. AUTO_INCREMENT 열의 경우 기본값은 시퀀스의 다음 값입니다. 2. TIMESTAMP를 제외한 날짜 및 시간 유형의 경우 기본값은 해당 유형에 적합한 "0" 값입니다. 테이블의 첫 번째 TIMESTAMP 열의 경우 기본값은 현재 날짜 및 시간입니다. 3. ENUM을 제외한 문자열 유형의 경우 기본값은 빈 문자열입니다. ENUM의 경우 기본값은 첫 번째 열거형 값입니다.
AUTO_INCREMENT: 자동 증가 속성을 갖도록 이 열을 설정합니다. 정수 열만 이 속성을 설정할 수 있습니다. AUTO_INCREMENT 열에 NULL 값이나 0을 삽입하면 열은 값 1로 설정됩니다. 여기서 value는 이 테이블에 있는 열의 최대값입니다. AUTO_INCREMENT 주문은 1부터 시작됩니다. 테이블당 하나의 AUTO_INCREMENT 열만 있을 수 있으며 인덱싱되어야 합니다.

위 내용은 관련 내용을 포함하여 MySQL의 create table 문의 기본 구문을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.