본문 바로가기
MySql

MySQL 명시 적 기본 문자 집합으로 mysql 테이블을 생성하지 않으면 어떻게됩니까?

by 베이스 공부 2020. 12. 12.
반응형

mysql 5.x에서 다음과 같이하면 차이점은 무엇입니까?

CREATE TABLE aTable (
    id                       BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    aNumber          bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8;

이것으로 :

CREATE TABLE aTable (
   id                       BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
   aNumber            bigint(20) DEFAULT NULL
) ENGINE=InnoDB CHARACTER SET=utf8;

첫 번째 문자 집합을 기본값으로 지정하지 않습니다. mysql 문서에서 아무것도 찾을 수 없습니다.

 

해결 방법

 

여기서 DEFAULT 라는 단어는 선택 사항입니다. 따라서 두 단어는 동일합니다. 즉, 테이블의 기본 문자 집합을 설정합니다.


table_option:
    ENGINE [=] engine_name
  ... other options ...
  | [DEFAULT] CHARACTER SET [=] charset_name
  ... more options ...


 

참조 페이지 https://stackoverflow.com/questions/2136126

 

 

반응형

댓글