> 데이터 베이스 > MySQL 튜토리얼 > mysql에서 기본 키를 설정하는 두 가지 방법

mysql에서 기본 키를 설정하는 두 가지 방법

醉折花枝作酒筹
풀어 주다: 2021-04-01 17:48:59
원래의
28433명이 탐색했습니다.

이 글에서는 MySQL에서 기본 키를 설정하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다. mysql에서 기본 키를 설정하는 두 가지 방법

기본 키를 기본 키 제약 조건이라고 하는데 데이터베이스에서 자주 사용되는 제약 조건입니다. 데이터 검색을 용이하게 하기 위해 각 테이블에 기본 키가 추가됩니다.

기본 키에 대한 제약 조건:

  • 기본 키의 값은 비워둘 수 없습니다.

  • 기본 키는 명확하고 단일해야 합니다.

  • 쿼리 및 처리의 효율성을 위해 기본 키는 일반적으로 정수로 설정됩니다

  • 데이터를 쿼리해야 하기 때문에 기본 키는 동일할 수 없으므로 auto_increment(자동 증가) 속성과 함께 사용하겠습니다.

  • 기본 키는 하나만 있습니다. 데이터 테이블이며, 기본 키는 여러 개 있을 수 없습니다

테이블 생성 시 기본 키를 설정하세요

create table 表名(字段名称 类型 primary key(字段名称));
로그인 후 복사

그중

  • 테이블 이름: 조작할 데이터 테이블의 이름입니다. ;

  • 필드 이름: 생성해야 하는 필드입니다.

  • 유형: 필드 유형에서 작동할 데이터 테이블입니다.

mysql> create table cmcc (id int,name varchar(25),primary key (id));
Query OK, 0 rows affected

mysql> desc cmcc;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| name  | varchar(25) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set
로그인 후 복사

이 방법으로 기본 키가 설정됩니다.

테이블 수정 시 기본 키 설정

alter table 表名 add primary key(字段);
로그인 후 복사

데이터 테이블 생성 시 기본 키 설정을 잊어버린 경우, 테이블 수정 시 기본 키를 설정하시면 됩니다. (ps: 기본키 설정을 수정하기 전에 테이블 생성 시 기본키 설정을 삭제했습니다. 하나의 데이터 테이블에 여러 개의 기본키가 있어도 문제가 없습니다.)

mysql> alter table cmcc add primary key(name);
Query OK, 0 rows affected
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc cmcc;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   |     | NULL    |       |
| name  | varchar(25) | NO   | PRI | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set
로그인 후 복사

관련 무료학습 추천: mysql 동영상 튜토리얼

위 내용은 mysql에서 기본 키를 설정하는 두 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿