데이터베이스

MySQL 스키마 일괄 생성

iksadnorth 2023. 7. 13. 17:05

 

주의!! 해당 과정은 특정 버전에서만 작동할 수 있습니다.
mysql --version
# 출력 결과
# mysql  Ver 8.0.33-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))

 

👣 schema.sql 작성

-- AGENT
CREATE TABLE IF NOT EXISTS `AGENT` (
    `ID` BIGINT PRIMARY KEY,
    `CREATED_AT` TIMESTAMP,

    `EMAIL` VARCHAR(255) UNIQUE NOT NULL,
    `PASSWORD` VARCHAR(255) NOT NULL,
    `NICKNAME` VARCHAR(255) UNIQUE NOT NULL,

    `PROFILE_IMAGE` VARCHAR(255),
    `INTRODUCTION` TEXT
);

CREATE INDEX `IDX_AGENT` ON `AGENT` (`EMAIL`);
...

위와 같이 스키마로 지정하고 싶은 DDL 쿼리를 schema.sql로 작성.

위와 같이 작성하다보면 문법에 맞지 않는 구문을 작성했을 수도 있다.
때문에 이를 테스트할 방법이 필요하다.
이를 위해 다음 사이트에서 한 줄씩 쿼리를 작성하고 구문의 유효성를 확인할 수 있다.

 

Meta Tags — Preview, Edit and Generate

With Meta Tags you can edit and experiment with your content then preview how your webpage will look on Google, Facebook, Twitter and more!

metatags.io

 

👣 schema.sql 적용

mysql -u {계정명} -p {데이터베이스명} < schema.sql

비밀 번호를 입력해주면 스키마가 완성된다.

'데이터베이스' 카테고리의 다른 글

트랜잭션 격리 수준  (0) 2023.07.24
트랜잭션  (0) 2023.07.23
정규화 과정  (0) 2023.07.23
데이터 베이스 용어 정리  (0) 2023.07.23
MySQL 설치 - Ubuntu  (0) 2023.07.13