DB/mysql

[mysql]알아두면 유용한 설정

은서파 2023. 2. 5. 10:35

이번 포스트에서는 알아두면 유용한 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;