이번 포스트에서는 알아두면 유용한 mysql sql 문장들에 대해서 살펴보자.
문제링크
show create table <Table_name>
show create table은 table에 대한 DDL을 보여준다.
mysql> show create table country;
+---------+--------------------------------------------------------------------------------
| Table | Create Table |
+---------+--------------------------------------------------------------------------------
| country | CREATE TABLE `country` (
`country_id` smallint unsigned NOT NULL AUTO_INCREMENT,
`country` varchar(50) NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`country_id`)
) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
foreign key 제약 사항 잠시 중지
다른 테이블에서 F.K로 참조되는 P.K에 auto_increment 속성을 추가하기 위해서 기존의 제약사항을 잠시 끌 필요가 있을 때 사용한다.
set foreign_key_checks=0;
alter table departments modify department_id int auto_increment;
set foreign_key_checks=1;