>  기사  >  데이터 베이스  >  mysql에서 기본 키 제약 조건을 작성하는 방법

mysql에서 기본 키 제약 조건을 작성하는 방법

下次还敢
下次还敢원래의
2024-04-26 07:00:241156검색

MySQL의 기본 키 제약 조건은 테이블의 각 행에 대한 고유 식별자를 명확하게 정의하는 고유 제약 조건입니다. 기본 키 제약 조건은 PRIMARY KEY 키워드를 사용하거나 테이블 생성 시 이를 지정하여 생성할 수 있습니다. 기본 키는 단일 열 또는 복합 열(여러 열로 구성)일 수 있으며, 새 행을 삽입할 때 자동으로 고유한 값을 생성하는 자동 증가 기본 키도 지원합니다. 기본 키 제약 조건은 각 행에 고유한 값이 있으므로 데이터 무결성과 정확성을 보장합니다.

mysql에서 기본 키 제약 조건을 작성하는 방법

MySQL의 기본 키 제약 조건

기본 키 제약 조건이란 무엇인가요?

기본 키 제약 조건은 테이블의 각 행에 대한 데이터를 고유하게 식별하는 고유 제약 조건입니다. 테이블의 모든 행이 고유한 값을 갖도록 강제하여 데이터 무결성과 정확성을 보장합니다.

기본 키 제약 조건을 만드는 방법은 무엇입니까?

MySQL에서는 PRIMARY KEY 키워드를 사용하여 기본 키 제약 조건을 만듭니다. 구문은 다음과 같습니다. PRIMARY KEY 关键字创建主键约束。语法如下:

<code class="sql">CREATE TABLE table_name (
  column_name PRIMARY KEY
);</code>

或者,您可以在创建表时指定主键约束:

<code class="sql">CREATE TABLE table_name (
  column_name1 INT NOT NULL,
  column_name2 VARCHAR(255) NOT NULL,
  PRIMARY KEY (column_name1, column_name2)
);</code>

复合主键

复合主键由两个或多个列组成,它们共同形成表的唯一标识符。语法与单列主键类似:

<code class="sql">CREATE TABLE table_name (
  column_name1 INT NOT NULL,
  column_name2 VARCHAR(255) NOT NULL,
  PRIMARY KEY (column_name1, column_name2)
);</code>

自动递增主键

MySQL 支持自动递增主键,它会在插入新行时自动为每个新行生成一个唯一值。要创建自动递增主键,请使用 AUTO_INCREMENT 关键字:

<code class="sql">CREATE TABLE table_name (
  id INT NOT NULL AUTO_INCREMENT,
  column_name1 VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);</code>

注意事项

  • 主键列必须具有唯一值。
  • 主键列不能为 NULLrrreee
  • 또는 테이블을 생성할 때 기본 키 제약 조건을 지정할 수 있습니다.
  • rrreee
  • 복합 기본 키
🎜 복합 기본 키는 테이블에 대한 고유 식별자를 함께 형성하는 두 개 이상의 열로 구성됩니다. 테이블. 구문은 단일 열 기본 키와 유사합니다. 🎜rrreee🎜🎜자동 증가 기본 키🎜🎜🎜MySQL은 새 행이 삽입될 때 각 새 행에 대해 고유한 값을 자동으로 생성하는 자동 증가 기본 키를 지원합니다. 자동 증가 기본 키를 생성하려면 AUTO_INCREMENT 키워드를 사용하세요. 🎜rrreee🎜🎜Notes🎜🎜
    🎜기본 키 열에는 고유한 값이 있어야 합니다. 🎜🎜기본 키 열은 NULL일 수 없습니다. 🎜🎜기본 키 제약 조건은 명시적으로 또는 암시적으로 생성될 수 있습니다. 🎜🎜기본 키 제약 조건이 지정되지 않은 경우 MySQL은 자동으로 테이블에서 null이 아닌 첫 번째 열을 암시적 기본 키로 선택합니다. 🎜🎜

위 내용은 mysql에서 기본 키 제약 조건을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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