0

NCHAR、NVARCHAR、および NATIONAL VARCHAR を使用しています。

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 National Character Type をサポートする休止状態の方言はありますか?

4

1 に答える 1

1

MySQL にはそのようなタイプはありませんCHARACTER SET 'utf8'

たとえば、書き込みNCHAR(10)は書き込みと同じですがCHAR(10) CHARACTER SET 'utf8'、実際の型ではありません。

最初に使用する接続とテーブルを簡単に構成するだけでutf8、違いはありません。

于 2013-02-22T07:22:44.367 に答える