2017-08-02 4 views
0

私はMySql 5.5.37を使用しています。私は(最大長である私は(私たちはHibernateのV5を使用して)私の質問があるMySql TEXT列の最大文字数はどのくらいですか?

Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'MESSAGE' at row 1 
     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4094) [mysql-connector-java-5.1.22-bin.jar:] 
     at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4028) [mysql-connector-java-5.1.22-bin.jar:] 
     at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2490) [mysql-connector-java-5.1.22-bin.jar:] 
     at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2651) [mysql-connector-java-5.1.22-bin.jar:] 
     at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2734) [mysql-connector-java-5.1.22-bin.jar:] 
     at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155) [mysql-connector-java-5.1.22-bin.jar:] 
     at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2458) [mysql-connector-java-5.1.22-bin.jar:] 
     at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2375) [mysql-connector-java-5.1.22-bin.jar:] 
     at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2359) [mysql-connector-java-5.1.22-bin.jar:] 
     at org.jboss.jca.adapters.jdbc.CachedPreparedStatement.executeUpdate(CachedPreparedStatement.java:115) 
     at org.jboss.jca.adapters.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:493) 
     at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:204) [hibernate-core-5.1.5.Final.jar:5.1.5.Final] 

に似ている私たちのログにエラーが気づい次の列

| MESSAGE | text  | YES |  | NULL    |  | 

、とInnoDBのテーブルを持っています文字列)?

+1

回答を検索しようとしましたか?重複する質問のタイトルはあなたのものとほとんど同じです。 – Barmar

+1

最大長は64Kバイトです。これは16Kから64Kの間の 'utf8mb4' _characters_の間です。制限を大きくするには 'MEDIUMTEXT'に切り替えてください。 –

答えて

2

この質問は約の文字です。提案された「dup」は約バイトです。だから、私はそれを再開した。

最大長TEXT列がどこ16Kおよび64K utf8mb4文字間で64K バイト、ある場合。

あなたはlatin1、64Kを使用しています。 utf8、64K/3その他

MEDIUMTEXTに切り替えて、制限を16M(または16M/4など)に増やします。

関連する問題