DB/mysql

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

  • -

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

 

'DB > mysql' 카테고리의 다른 글

[sakila] 단일행 함수 활용 연습  (0) 2024.03.13
[sakila] 기본 쿼리 연습  (0) 2024.03.13
[mysql]00월 00일 입력?  (0) 2023.02.05
[sql] Null의 연산  (0) 2023.01.31
[mysql 설정] ONLY_FULL_GROUP_BY  (0) 2022.09.13
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.