【问题标题】:storing negative value in mysql在mysql中存储负值
【发布时间】:2012-01-28 11:23:27
【问题描述】:

如何在mysql十进制中存储负值?我有从 DMS 到 Decimal 的数据有负值,所以它是十进制和负数。那么我可以用什么来存储这样的值呢?

【问题讨论】:

  • numeric 类型的列或 MySQL 提供的任何类型的无数浮点数,然后只需使用 INSERT INTO your_table SET your_number = '-1000.99';,当然用您需要的 SQL 命令替换。
  • 您可以在十进制列中存储正值或负值。你试过什么?
  • @xQbert:我想说这不适用。另一个问题是关于不同版本相关的更改,而这是“我使用什么类型”
  • 可能只是对已签名与未签名有些混淆?

标签: mysql decimal mysql5 negative-number


【解决方案1】:

如果您想存储 负整数 - (INT) 会很好地工作,除非它不是 UNSIGNED。

https://dev.mysql.com/doc/refman/8.0/en/integer-types.html

如果您想存储 负小数 - (DECIMAL) 是可行的方法,正如上面提到的 GBN。

https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html

【讨论】:

    【解决方案2】:

    使用 MySQL DECIMAL 类型?

    标准 SQL 要求 DECIMAL(5,2) 能够存储任何五位和两位小数的值,因此可以存储在薪水列中的值范围为 -999.99 到 999.99

    【讨论】:

      猜你喜欢
      • 2016-03-18
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2013-05-13
      • 2010-10-11
      • 2021-06-13
      • 1970-01-01
      相关资源
      最近更新 更多