关于强制执行特定于数据源的限制,是否有任何推荐做法?
例如,当String
保存超过MySQL 文档中给出的 255 或 65535 限制时,有一个断言或抛出一个异常。还是应该由数据源处理?
http://dev.mysql.com/doc/refman/5.0/en/char.html
VARCHAR 列中的值是可变长度字符串。在 MySQL 5.0.3 之前,长度可以指定为 0 到 255 之间的值,在 5.0.3 和更高版本中可以指定为 0 到 65,535 之间的值。MySQL 5.0.3 及更高版本中 VARCHAR 的有效最大长度取决于最大行大小(65,535 字节,在所有列之间共享)和使用的字符集。请参见第 E.7.4 节,“表列数和行大小的限制”。