在搜索之后,我发现很多超出范围的问题,人们不知道第一个数字m,十进制(m,n)是总数字。但是,这不是我的问题。
对于相关列,我有以下内容:
Field | Type | Null | Key | Default | Extra
preco | decimal(50,2) unsigned | NO | | 0.00 |
十进制设置(50,2)比我真正想要或需要的更多。我真的只想要10位数。这是一个价格,所以超过1亿可能是荒谬的,所以十进制(10,2)可能更合适。但是,MySQL不接受以下查询:
INSERT INTO `produto` (`tipo_id`, `preco`, `qtd`, `opcao1`) VALUES (110, '77888555.43', '10', 'Azul')
我通过CodeIgniter,phpMyAdmin和MySQL命令行客户端直接尝试了查询。我也试过没有十进制值的引号,但我总是得到同样的错误:
“第2行”'preco'列超出范围值“