2013-02-21 4 views
0

NCHAR, NVARCHAR 및 NATIONAL VARCHAR을 (를) 사용하고 있습니다.Mysql UTF-8 국가 별 문자 유형을 지원하는 최대 절전 모드 방언이 있습니까?

http://dev.mysql.com/doc/refman/5.0/en/charset-national.html

나는 위의 데이터 유형에 대한 MySqlDialect, MySql5INNODBDialect의 지원을 찾지 못했습니다.

public MySQLDialect() { 
    super(); 
    registerColumnType(Types.BIT, "bit"); 
    registerColumnType(Types.BIGINT, "bigint"); 
    registerColumnType(Types.SMALLINT, "smallint"); 
    registerColumnType(Types.TINYINT, "tinyint"); 
    registerColumnType(Types.INTEGER, "integer"); 
    registerColumnType(Types.CHAR, "char(1)"); 
    registerColumnType(Types.FLOAT, "float"); 
    registerColumnType(Types.DOUBLE, "double precision"); 
    registerColumnType(Types.DATE, "date"); 
    registerColumnType(Types.TIME, "time"); 
    registerColumnType(Types.TIMESTAMP, "datetime"); 
    registerColumnType(Types.VARBINARY, "longblob"); 
    registerColumnType(Types.VARBINARY, 16777215, "mediumblob"); 
    registerColumnType(Types.VARBINARY, 65535, "blob"); 
    registerColumnType(Types.VARBINARY, 255, "tinyblob"); 
    registerColumnType(Types.LONGVARBINARY, "longblob"); 
    registerColumnType(Types.LONGVARBINARY, 16777215, "mediumblob"); 
    registerColumnType(Types.NUMERIC, "decimal($p,$s)"); 
    registerColumnType(Types.BLOB, "longblob"); 
//  registerColumnType(Types.BLOB, 16777215, "mediumblob"); 
//  registerColumnType(Types.BLOB, 65535, "blob"); 
    registerColumnType(Types.CLOB, "longtext"); 
//  registerColumnType(Types.CLOB, 16777215, "mediumtext"); 
//  registerColumnType(Types.CLOB, 65535, "text"); 
    ........ 
} 

Mysql UTF-8 국가 별 문자 유형을 지원하는 최대 절전 모드 방언이 있습니까?

답변

1

MySQL에는 이러한 유형이 없으므로 CHARACTER SET 'utf8'을 적용하는 것은 간단합니다.

예를 들어 NCHAR(10)을 쓰는 것은 CHAR(10) CHARACTER SET 'utf8'을 쓰는 것과 같습니다. 실제 형식이 아닙니다.

utf8을 사용하기 위해 연결과 테이블을 쉽게 구성 할 수 있으며 차이는 없습니다.