سؤال

Mysql 5.5, how to avoid varchar field truncation error, for executing session.

I'm using java hibernate mysql 5.5

I'm looking for something like:

set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"

instead of getting an error.

Is it possible to do it in a programatic way for the current executing session?

هل كانت مفيدة؟

المحلول

Meanwhile I've implemented via java-connection.mysql as shown here:

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");
                    }
                }
        }
        }
    );      

then:

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

If any configuration solution is available I will appreciate!! Thanks!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top