데이터 베이스 MySQL 튜토리얼 mysql 기본 키 설정

mysql 기본 키 설정

May 12, 2023 am 09:15 AM

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템입니다. MySQL에서 기본 키는 테이블의 각 데이터 행을 고유하게 식별하는 열 또는 열 조합입니다. 기본 키는 테이블에서 중요한 역할을 하며 검색 속도와 데이터 무결성을 향상시킵니다. 기본 키를 설정하는 방법은 매우 간단합니다. 이번 글에서는 MySQL에서 기본 키를 설정하는 방법을 소개하겠습니다.

1. 기본 키란 무엇인가요?

기본 키는 테이블의 각 데이터 행을 고유하게 식별하는 데 사용되는 열 또는 열의 조합입니다. 기본 키 값은 고유해야 하며 중복된 값을 가질 수 없습니다. 기본 키를 사용하여 데이터 검색 속도를 높이고 데이터 무결성을 보장할 수도 있습니다. MySQL에서는 각 테이블의 설계 요구 사항에 따라 단일 열 기본 키 또는 복합 기본 키를 사용할 수 있습니다.

2. 기본 키 설정 방법

MySQL에서 기본 키를 설정하는 방법은 매우 간단합니다. 테이블을 생성할 때 열 정의 뒤에 PRIMARY KEY 키워드를 추가하면 됩니다.

예를 들어, 다음 SQL 문은 id 열이 기본 키인 table1이라는 테이블을 생성합니다.

CREATE TABLE table1 (
  id int NOT NULL PRIMARY KEY,
  name varchar(50) NOT NULL,
  age int NOT NULL
);
로그인 후 복사

이 SQL 문은 id 열이 기본 키이고 이름 및 열이 3개 있는 테이블을 생성합니다. 연령 열은 일반 열입니다. 보시다시피 id 열 정의 뒤에 PRIMARY KEY 키워드를 추가하면 id 열이 기본 키가 됩니다.

또한 테이블을 생성할 때 여러 열을 사용하여 복합 기본 키를 정의할 수도 있습니다. 예를 들어, 다음 SQL 문은 id 열과 email 열이 복합 기본 키로 결합된 table2라는 테이블을 생성합니다.

CREATE TABLE table2 (
  id int NOT NULL,
  email varchar(50) NOT NULL,
  name varchar(50) NOT NULL,
  PRIMARY KEY (id,email)
);
로그인 후 복사

이 SQL 문에서 "(id, email)"을 사용하여 id 열을 나타냅니다. 및 이메일 열이 함께 복합 기본 키를 형성합니다.

3. 기본 키를 추가하는 방법

테이블을 생성할 때 기본 키를 추가하는 것을 잊은 경우 ALTER TABLE 문을 사용하여 테이블에 기본 키를 추가할 수도 있습니다.

구문은 다음과 같습니다.

ALTER TABLE table_name ADD PRIMARY KEY (column_name1, column_name2, ...);
로그인 후 복사

예를 들어 위에서 언급한 table2 테이블에 기본 키를 추가한다고 가정하면 다음 SQL 문을 사용할 수 있습니다.

ALTER TABLE table2 ADD PRIMARY KEY (id, email);
로그인 후 복사

이 SQL 문은 id 열과 email 열을 설정합니다. 기본 키로.

테이블에 기본 키를 추가할 때 해당 열의 데이터 유형이 NULL이 아닌지 확인해야 합니다.

4. 기본 키 수정 방법

기본 키를 수정해야 하는 경우 ALTER TABLE 문을 사용하여 테이블의 기본 키를 수정할 수 있습니다.

구문은 다음과 같습니다.

ALTER TABLE table_name DROP PRIMARY KEY, ADD PRIMARY KEY (column_name1, column_name2, ...);
로그인 후 복사

예를 들어 위에서 언급한 table1 테이블의 기본 키를 id 열에서 name 열로 변경하려는 경우 다음 SQL 문을 사용할 수 있습니다.

ALTER TABLE table1 DROP PRIMARY KEY, ADD PRIMARY KEY (name);
로그인 후 복사

이 SQL은 명령문은 기본 키에서 id 열을 삭제한 다음 기본 키에 name 열을 추가합니다.

이 작업은 테이블의 데이터에 영향을 줄 수 있으므로 기본 키를 수정하기 전에 데이터를 반드시 백업하십시오.

5. 요약

MySQL에서 기본 키를 설정하는 것은 데이터 검색 속도를 향상시키고 데이터 무결성을 보장하는 데 매우 중요합니다. 기본 키 설정은 매우 간단합니다. 열 정의 뒤에 PRIMARY KEY 키워드를 추가하거나 ALTER TABLE 문을 사용하여 기본 키를 추가하거나 수정하면 됩니다. 기본 키를 사용하면 데이터를 더 잘 관리할 수 있습니다.

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

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Docker에서 MySQL 메모리 사용을 줄입니다 Docker에서 MySQL 메모리 사용을 줄입니다 Mar 04, 2025 pm 03:52 PM

Docker에서 MySQL 메모리 사용을 줄입니다

Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까? Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까? Mar 19, 2025 pm 03:51 PM

Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다. MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다. Mar 04, 2025 pm 04:01 PM

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

sqlite 란 무엇입니까? 포괄적 인 개요 sqlite 란 무엇입니까? 포괄적 인 개요 Mar 04, 2025 pm 03:55 PM

sqlite 란 무엇입니까? 포괄적 인 개요

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음) Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음) Mar 04, 2025 pm 03:54 PM

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

MacOS에서 여러 MySQL 버전을 실행 : 단계별 가이드 MacOS에서 여러 MySQL 버전을 실행 : 단계별 가이드 Mar 04, 2025 pm 03:49 PM

MacOS에서 여러 MySQL 버전을 실행 : 단계별 가이드

인기있는 MySQL GUI 도구는 무엇입니까 (예 : MySQL Workbench, Phpmyadmin)? 인기있는 MySQL GUI 도구는 무엇입니까 (예 : MySQL Workbench, Phpmyadmin)? Mar 21, 2025 pm 06:28 PM

인기있는 MySQL GUI 도구는 무엇입니까 (예 : MySQL Workbench, Phpmyadmin)?

일반적인 취약점 (SQL 주입, 무차별 적 공격)에 대해 MySQL을 어떻게 보호합니까? 일반적인 취약점 (SQL 주입, 무차별 적 공격)에 대해 MySQL을 어떻게 보호합니까? Mar 18, 2025 pm 12:00 PM

일반적인 취약점 (SQL 주입, 무차별 적 공격)에 대해 MySQL을 어떻게 보호합니까?

See all articles