我的问题是,当我尝试将任何十进制数插入表中时,它会引发以下错误。错误 1264 (22003):第 1 行“价格”列的值超出范围。我使用的是十进制。有必要将其更改为 FLOAT 或 DOUBLE。
INSERT INTO items (name_items, price) VALUES ('Red', 35.00), ('Racket', 65.00), ('Paq-3', 4.75), ('Paq-6', 5.00), ('bag', 10.00);
我不希望出现错误输出。
最佳答案
您没有包含十进制 price
列的定义,但以下定义应该可以解决该错误:
CREATE TABLE items (
name_items VARCHAR(255),
price DECIMAL(10, 2)
);
DECIMAL(10,2)
类型表示总共 10 个精度单位,其中 2 个位于小数位右侧 ,以覆盖插入语句中的精度级别。
关于mysql - 错误 1264,我需要 DECIMAL、FLOAT 还是 DOUBLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58194756/