我是PHY MySQL和PHPmyadmin的新手。创建一个表,并将小数作为变量插入。该表已创建,但显示0.00作为我的号码。我的列配置为
amount
DECIMAL(11,2)NOT NULL,
我插入表格:
INSERT INTO
`amount`(`amt_id`,`amount`)
VALUES
('1', '$625545.00'),
答案 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