首先將添加記錄,並有一個錯誤讓我們看看我的表結構是如何設置的:在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