首先将添加记录,并有一个错误让我们看看我的表结构是如何设置的:在MySQL中使用正向工程为数字数据类型
CREATE TABLE IF NOT EXISTS `RFVPOS`.`Station` (
`id` INT NOT NULL AUTO_INCREMENT,
`code` VARCHAR(20) NOT NULL,
`name` VARCHAR(45) NOT NULL,
`safeDropAmount` DECIMAL(4,4) NOT NULL,
`deadStockVolume` DECIMAL(4,4) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB
而且这里是MySQL的正向工程的作用:
`INSERT INTO `rfvpos`.`station` (`code`, `name`, `safeDropAmount`, `deadStockVolume`) VALUES ('test', 'test',` '100', '300');
林意识到,通过附上我safeDropAmount和deadStockVolume单qoutes将意味着他们在varchar数据类型,所以IM这样的删除它们:
`INSERT INTO `rfvpos`.`station` (`code`, `name`, `safeDropAmount`, `deadStockVolume`) VALUES ('test', 'test', 100, 300);
但无论哪种方式,当我执行这些脚本时,他们会说同样的事情。这个:
ERROR 1264: 1264: Out of range value for column 'safeDropAmount' at row 1
请帮助我。我以前在使用MySQL,3年后我又回到了它,所以我有点爽快。
此致
更改('test','test','100,300);('test','test',100,300)工作 – Satya 2014-09-19 04:39:36
@Satya:好,赶上这个虚假的倒退是一个问题,但它会给出一个不同的错误,而不是报告的那个错误 – spencer7593 2014-09-19 05:02:40
是的,那是无意的,我现在要编辑。 – 2014-09-19 05:19:14