1

Mysql 5.5,如何避免 varchar 字段截断错误,用于执行会话。

我正在使用 java hibernate mysql 5.5

我正在寻找类似的东西:

set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"

而不是得到一个错误。

是否可以以编程方式为当前正在执行的会话执行此操作?

4

1 回答 1

1

同时我已经通过 java-connection.mysql 实现,如下所示:

userDAO.s.doWork(
        new Work() {
            @Override
            public void execute(Connection arg0) throws SQLException {
                DatabaseMetaData databaseMetaData = arg0.getMetaData();
                ResultSet rs=databaseMetaData.getColumns(null, null, "event", "%");
                while (rs.next()) {
                    if ("title".equals(rs.getString("COLUMN_NAME"))) {
                        titleColumSize=rs.getInt("COLUMN_SIZE");
                    }
                }
        }
        }
    );      

然后:

if (title.length()>titleColumSize)
    title=title.substring(0, titleColumSize-7)+" [...]";

如果有任何配置解决方案可用,我将不胜感激!!谢谢!

于 2013-04-23T07:28:49.870 回答