这种情况下 , 如果启用了 NO_UNSIGNED_SUBTRACTION SQL 模式 , 则结果为负
mysql> SET sql_mode = 'NO_UNSIGNED_SUBTRACTION';mysql> SELECT CAST(0 AS UNSIGNED) - 1;+-------------------------+| CAST(0 AS UNSIGNED) - 1 |+-------------------------+| -1 |+-------------------------+如果此类操作的结果用于更新 UNSIGNED 整数列 , 则结果将裁剪为列类型的最大值 , 如果启用了 NO_UNSIGNED_SUBTRACTION 则裁剪为 0 。但如果启用了严格的 SQL 模式 , 则会发生错误并且列保持不变 。
后记一切都是套路 , 套路….基本都和 SQL 模式有关…
【MySQL 数值类型溢出处理】
推荐阅读
- MySQL 5.5升级5.7
- 学籍父母工作能乱填吗 身份证件类型怎么填
- mysql增删改查基本语句
- mysql系统变量sql_safe_updates的用法
- 从MySQL高可用架构看高可用架构设计
- 未来综合能源企业分四种类型 服务型综能企业的核心竞争力
- 茶艺有表演 待客 营销 养生四大类型
- 淘宝规则中,都有哪些类型的违规 以下哪种行为违反了淘宝规则
- MySQL 8 和 MySQL 5.7 在小型设备的内存消耗分析
- 好用的mysql的客户端工具?