2010-06-29 4 views
10

MySQL에서 기본 데이터 형식을 정의 할 수 있습니까?MySQL이 사용자 정의 데이터 형식을 지원합니까?

현재 UUID를 char (32)로 정의하고 스키마 정의 전체에서 유형으로 UUID를 사용하고 싶습니다. 현재 프로토 타이핑 중이므로 UUID는 변경 될 가능성이 매우 높습니다.이 변경 사항이 스키마 전체에 일관되게 반영되도록하고 싶습니다.

별칭 유형 UUID의 문자 (32);

내가 좋아하는 뭔가를 생각하고 있어요

미리 감사드립니다.

답변

8

이 경우 M4 또는 모든 C 언어 프리 프로세서 같은 텍스트 프리 프로세서가 유용 할 수 있습니다.

것은 당신이 파일 tables.sql에 다음과 같은 경우 :

define(UUID, char(32)) 
create table mytable1 (my_uuid UUID); 
create table mytable2 (my_uuid UUID); 

$ m4 tables.sql 

을 실행하면 얻을 것이다 :

create table mytable1 (my_uuid char(32)); 
create table mytable2 (my_uuid char(32)); 
0

잘 ENUM 특정 기대 될 때까지 작업을 수행합니다 귀하의 사용자 정의 데이터 유형 중,하지만 난 너무이 주제를 기대하고 있습니다

+0

귀하의 솔루션에 대한 명확한 설명을 제공해주십시오. – savanto

관련 문제