Mysql 5.5,如何避免 varchar 字段截断错误,用于执行会话。
我正在使用 java hibernate mysql 5.5
我正在寻找类似的东西:
set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"
而不是得到一个错误。
是否可以以编程方式为当前正在执行的会话执行此操作?
Mysql 5.5,如何避免 varchar 字段截断错误,用于执行会话。
我正在使用 java hibernate mysql 5.5
我正在寻找类似的东西:
set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"
而不是得到一个错误。
是否可以以编程方式为当前正在执行的会话执行此操作?
同时我已经通过 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)+" [...]";
如果有任何配置解决方案可用,我将不胜感激!!谢谢!