Mysql 5.5, как избежать ошибки усечения поля varchar для выполнения сеанса

Mysql 5.5, как избежать ошибки усечения поля varchar, для выполнения сеанса.

Я использую Java Hibernate MySQL 5.5

Я ищу что-то вроде:

set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"

вместо того, чтобы получить ошибку.

Можно ли сделать это программным способом для текущего сеанса выполнения?

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)+" [...]";

Если будет доступно какое-либо конфигурационное решение, я буду признателен!! Спасибо!

Другие вопросы по тегам