>  기사  >  데이터 베이스  >  MySQL의 다양한 테이블에 대한 외부 참조로 기본 키를 사용하는 방법은 무엇입니까?

MySQL의 다양한 테이블에 대한 외부 참조로 기본 키를 사용하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-08-28 13:25:02884검색

MySQL의 다양한 테이블에 대한 외부 참조로 기본 키를 사용하는 방법은 무엇입니까?

아래는 구문입니다. -

alter table yourSecondTableName
add constraint `yourConstraintName`
foreign key(`yourSecondTableNamePrimaryKey`)
references yourFirstTableName(yourFirstTablePrimaryKeyColumnName);

위 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. -

mysql> create table demo65
−> (
−> id int not null primary key,
−> name varchar(20)
−> );
Query OK, 0 rows affected (0.57 sec)

두 번째 테이블을 생성하는 쿼리는 다음과 같습니다. -

mysql> create table demo66
−> (
−> user_id int not null primary key,
−> address varchar(200)
−> );
Query OK, 0 rows affected (1.80 sec)

아래는 기본 테이블을 참조하는 쿼리입니다. key를 외래키로 -

mysql> alter table demo66
−> add constraint `id_fk`
−> foreign key(`user_id`)
−> references demo65(id);
Query OK, 0 rows affected (3.76 sec)
Records: 0 Duplicates: 0 Warnings: 0

SHOW CREATE TABLE 명령어를 이용하여 테이블의 전반적인 설명을 확인해 보겠습니다. 아래는 쿼리 -

mysql> show create table demo66;

로 다음과 같은 출력을 생성합니다. -

+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table +--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| demo66 | CREATE TABLE `demo66` (
`user_id` int NOT NULL,
`address` varchar(200) DEFAULT NULL,
PRIMARY KEY (`user_id`),
CONSTRAINT `id_fk` FOREIGN KEY (`user_id`) REFERENCES `demo65` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

위 내용은 MySQL의 다양한 테이블에 대한 외부 참조로 기본 키를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제