什么';MySql文本列的最大字符长度是多少?

什么';MySql文本列的最大字符长度是多少?,mysql,text,innodb,string-length,Mysql,Text,Innodb,String Length,我使用的是MySql 5.5.37。我有一个InnoDB表,其中包含以下列 | MESSAGE | text | YES | | NULL | | 我注意到日志中的错误(我们使用HibernateV5)类似于 Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'MESSAGE' at row 1

我使用的是MySql 5.5.37。我有一个InnoDB表,其中包含以下列

| MESSAGE  | text        | YES  |     | NULL              |       |
我注意到日志中的错误(我们使用HibernateV5)类似于

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]
我的问题是,文本列的最大长度(以字符为单位)是多少?

这个问题是关于字符的;建议的“dup”大约是个字节。所以,我重新打开了它

如果
文本
列的最大长度为64K字节,介于16K和64K
utf8mb4
字符之间

你们中的大多数人正在使用拉丁语1,64K。如果
utf8
,则为64K/3。等等


切换到
MEDIUMTEXT
将限制增加到16M(或16M/4等)。

您是否尝试搜索答案?重复的问题标题几乎与您的相同。最大长度为64K字节,介于16K和64K之间
utf8mb4
字符。切换到
MEDIUMTEXT
以增加限制。