mysql - 在 PHP 获取 0 中将值设置为低于 0

标签 mysql sql

我的数据库中有一些表,其列的类型为 BIGINT: enter image description here

问题是,当我设置(通过更新或插入)低于 0 的值(例如 -2)时,然后在数据库中将其设置为 0。 enter image description here

有人知道为什么吗?

(我没有任何程序可以在插入/更新之前更改此值)。 数据库是MySql

最佳答案

您可以阅读 unsigned bigint 和 signed bigint 之间的区别。 MySQL Bigint

无符号双整数值是:0 到 18446744073709551615
而带符号的 bigint 值是:-9223372036854775808 到 9223372036854775807
所以必须使用signed bigint

关于mysql - 在 PHP 获取 0 中将值设置为低于 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41527673/

相关文章:

php - 如何使用PHP连接数据库MySql?

javascript - 使用 Highcharts 显示 S0-Ticks

mysql - 对值的 SQL 约束不起作用

php - 在子字符串上使用 DISTINCT() 对 MySQL 中电子邮件数据库中的域进行分组

sql - 从文件创建数组

mysql - 基于多个表更新单个表 - 似乎适用于 MySql 而不是 ACCESS 2003

php - 从我的数据库中获取内容到 php 中的表单时遇到问题

mysql - MySQL 中 SQL 脚本的默认数据库

sql - 如何重用 SELECT、WHERE 和 ORDER BY 子句的结果?

sql - SSIS 新手 - 执行 SQL 任务导出到 CSV - 数据查看器中没有结果