Aurora MySQL DB와 테이블 생성

hyuckhoon.ko·2023년 7월 18일
0

TIL

목록 보기
62/69

채널톡 DB 생성

show databases;
CREATE DATABASE channeltalk CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
use channeltalk;

테이블 생성

1. user_chat_tag 테이블 생성

CREATE TABLE user_chat_tag (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    chatId VARCHAR(100) NOT NULL,
    name VARCHAR(50) NOT NULL,
    phone VARCHAR(20) NOT NULL,
    state VARCHAR(10) NOT NULL,
    tag VARCHAR(20) NOT NULL,
    closedAt DATETIME NOT NULL
);

2. user_chat_message 테이블 생성

CREATE TABLE user_chat_message (
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    chatId VARCHAR(100) NOT NULL,
    personType VARCHAR(20) NOT NULL,
    createdAt DATETIME NOT NULL,
    plainText VARCHAR(500) NOT NULL
);

3. VARCHAR에 대한 이야기

MySQL 4.1 이전에는 VARCHAR(N)의 N은 바이트였다고 한다.
MySQL 4.1 이후부턴 VARCHAR(N)의 N은 문자의 수다.

따라서 VARCHAR(500)인 경우, 한글이든 영어든 500만큼 입력이 가능하다.

그렇다면 글자수를 어떻게 파악할까?

select char_length("🟢🟢🟢") from dual; // 3
select char_length("가나다") from dual; // 3
select char_length("abc") from dual; // 3

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

항상 좋은 글 감사합니다.

답글 달기