기본 키를 이해하기 전에 먼저 키워드가 무엇인지 이해하세요.
키워드: 주민등록번호, 학번 등 테이블의 고유 필드입니다. 테이블에는 여러 개의 키워드가 있을 수 있습니다.
기본 키는 하나 이상의 키워드의 조합입니다. 기본 키를 통해 테이블 전체에 대한 정보를 얻을 수 있습니다. 주문표를 예로 들면, 주문번호를 통해 주문의 수취인명, 상품정보, 가격, 기타 관련정보를 확인할 수 있습니다.
참고: 키워드는 기본 키일 필요는 없으며 기본 키는 키워드여야 합니다.
특징: 기본 키는 비워둘 수 없고 고유하며 반복될 수 없습니다. 테이블에는 기본 키가 하나만 있거나 기본 키가 없으며, 기본 키가 여러 개 있을 수 없습니다.
방법 1: 테이블 생성 시 기본 키 설정
-- 建立User表 CREATE TABLE User( User_id int NOT NULL, User_name VARCHAR(20), User_pwd VARCHAR(18), -- 在这里设置id为主键 PRIMARY KEY(User_id) )
CREATE TABLE Users( -- 也可以在字段中直接设置主键 User_id int NOT NULL PRIMARY KEY, User_name VARCHAR(20), User_pwd VARCHAR(18) )
위 두 가지 방법으로 기본 키를 생성할 수 있으며 효과는 동일합니다.
방법 2: 테이블 생성 시 기본 키를 설정하지 않고 테이블에 기본 키를 설정합니다
기본 키를 설정하지 않고 먼저 테이블을 생성하고
CREATE TABLE User( User_id int NOT NULL, User_name VARCHAR(20), User_pwd VARCHAR(18) )
기본 키를 설정합니다
원칙은 테이블을 생성하는 것입니다. 코드에 PRIMARY KEY(User_id)를 추가할 때 방법 1의 첫 번째 원칙과 동일합니다. User_id 필드에 PRIMARY KEY를 추가하는 것과 같습니다. 방법 1의 두 번째 원칙 2. FK(외래 키 제약 조건)
2. 외래 키 설정 방법
앞서 사용자 테이블을 생성했으므로 이제 기본 키 설정을 예로 들어 보겠습니다.
ALTER TABLE user ADD PRIMARY KEY(User_id)
ALTER TABLE users MODIFY User_id INT PRIMARY KEY;
참고: 기본 키와 외래 키 관계가 설정된 후에는 기본 테이블의 데이터를 삭제할 수 없습니다. 할 것이다. 주문정보에 이용자 정보가 포함되어 있는 경우, 이용자 정보 삭제 시 오류가 발생하므로 해당 이용자 정보를 보존할 필요가 있습니다.
3. Unique(고유 제약)
1. Unique 제약이 무엇인가요?
필드에 고유 제약 조건이 설정된 경우 해당 필드를 작성해서는 안 됩니다. 또는 작성한 경우에는 반복할 수 없습니다.
CREATE TABLE dingdan( DDid INT PRIMARY KEY NOT NULL, User_id INT NOT null, DDname VARCHAR(20) NOT NULL, -- 设置约束关系,dingdan表中的User_id 与 user表中的User_id表示的是同一个数据 constraint fk FOREIGN KEY(User_id) REFERENCES user(User_id) )
4. not null(비어 있지 않음)
그런 다음 이메일이 반복될 수 없을 뿐만 아니라 비워질 수 없다는 것을 명시하는 위의 고유 제약 조건을 작성합니다.
alter table student add constraint stfk foreign key(stid) references teacher(tid)
이 필드를 작성하지 않으면 기본적으로 값이 제공된다는 의미입니다. 여기에 성별 필드를 추가하세요. 성별은 쓰지 않음, 기본값은 남성
CREATE TABLE User( User_id int NOT NULL, User_name VARCHAR(20), User_pwd VARCHAR(18), User_Email VARCHAR(40) UNIQUE )
6. auto_increment (자체 증가)
ID에 일반적으로 사용되는 숫자
CREATE TABLE User( User_id int NOT NULL, User_name VARCHAR(20), User_pwd VARCHAR(18), User_Email VARCHAR(40) UNIQUE not null )
참고: 첫 번째 데이터가 채워지지 않으면 값이 기본적으로 제공됩니다. 그래서 ID가 기본키이더라도 데이터를 입력할 필요가 없습니다
위 내용은 MySQL 데이터베이스의 테이블에 제약 조건을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!