MySQL 数据截断或错误处理
MySQL 根据其设置以不同方式处理数据截断。在某些情况下,它会默默地截断过多的数据,而在其他情况下,它会抛出错误。
问题:
一个用户有两个 MySQL 实例,其中一个实例截断数据当它太长时,另一个会引发错误。
问题:
是否有一种方法可以配置MySQL以一致地截断太长的数据,类似于第一种实例?
答案:
是的,禁用 SQL 模式设置 STRICT_TRANS_TABLES 和 STRICT_ALL_TABLES 将启用插入字符串的自动截断。
实现:
SET GLOBAL sql_mode = '...,-STRICT_TRANS_TABLES,-STRICT_ALL_TABLES';
说明:
STRICT_TRANS_TABLES 和 STRICT_ALL_TABLES 强制执行更严格的数据验证规则。禁用这些设置可以放宽验证,允许自动截断。
参考:
MySQL Server SQL 模式:https://dev.mysql.com/doc/refman /8.0/en/sql-mode.html
以上是MySQL可以配置一致地截断过长的数据吗?的详细内容。更多信息请关注PHP中文网其他相关文章!