【问题标题】:phpMyAdmin not allowing me to store decimalsphpMyAdmin 不允许我存储小数
【发布时间】:2017-07-14 20:32:09
【问题描述】:

我需要将货币存储在我命名为“Payable”的新表中,并有一行“amount”,它将存储该数据...我已经尝试过无数次将金额设为小数(10,2)或浮点数十进制(10,2)或(8,2),每次我做phpMyAdmin时将其保存为10,0或8,0。

有谁知道如何解决这个问题?我的主机是dreamhost,MySQL 5.6。

【问题讨论】:

  • 您使用的是哪个 phpMyAdmin 版本?您在“长度/值”字段中究竟输入了什么?我试过10,210,08,0;每个都按预期工作。

标签: mysql phpmyadmin


【解决方案1】:

试试这样的:

ALTER TABLE `test`.`table` 
ADD COLUMN `cost` DECIMAL(10,2) NULL AFTER `column`;

INSERT INTO `test`.`table` (`column1`, `cost`) VALUES ('test', 40.35);

Select * from table;
# id, name, cost
2,  test,            40.35
1,  Xanax (0.5mg),   10.25

【讨论】:

  • 我试过你的代码:ALTER TABLE amount.Payable ADD COLUMN cost DECIMAL(10,2) NULL AFTER payee 并得到以下信息:MySQL 说:#1142 - Alter命令拒绝用户 'admin'@id-208-113-156.25.dreamhost.com' 用于表 'Payable'
  • 在与 DreamHost“聊天”之后,有人说:DH - “我正在和我们的一位管理员一起调查这个问题,不幸的是,这超出了我们的支持范围”我 - “那我该怎么办?” DH - “这将是你需要自己研究的事情,或者询问熟悉这个的人。”
猜你喜欢
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 2020-04-09
  • 2016-02-14
  • 2012-12-29
  • 2014-06-01
  • 2012-05-15
  • 2018-05-21
相关资源
最近更新 更多