使用DECIMAL(11,2)创建一个表作为变量保持得0.00

时间:2011-05-09 19:59:10

标签: phpmyadmin

我是PHY MySQL和PHPmyadmin的新手。创建一个表,并将小数作为变量插入。该表已创建,但显示0.00作为我的号码。我的列配置为 amount DECIMAL(11,2)NOT NULL,

我插入表格:

INSERT INTO  
`amount`(`amt_id`,`amount`)
VALUES
('1', '$625545.00'), 

3 个答案:

答案 0 :(得分:1)

$符号放在值中:

INSERT INTO amount(amt_id,amount) VALUES ('1', '625545.00');

注意: MS SQL有一个money字段,可以允许这样的值,但不允许MySQL。

答案 1 :(得分:1)

我可以看到您在数据类型为DECIMAL(这是一种数字字段)的字段中输入字符串值(通过使用" $")。首先,您需要删除" $"从价值。而且,由于您已将DECIMAL设置为11,2,因此即使仅保存 625545 " .00" 也可以是任何值。所以,以下任何一个都适合你:

INSERT INTO amount(amt_id,amount) VALUES ('1', '625545.00');

OR

INSERT INTO amount(amt_id,amount) VALUES ('1', '625545');

希望它会帮助你。

答案 2 :(得分:0)

您正在输入字符串:

此:

INSERT INTO amount(amt_id,amount) VALUES ('1', '$625545.00'),

等同于

 INSERT INTO amount(amt_id,amount) VALUES ('1', 'helloworld'),

如果您想在DECIMAL(11,2)字段中输入数据,请务必输入12345.22

之类的内容