DOUBLE
精度も必要です(DOUBLE(20,2)
を指定しました -必要に応じて変更してください。
さらに、serial number
の最後に漂遊スペースがありました 列名。
CREATE TABLE `Laptop` (
`serial number` INT( 20 ) NOT NULL ,
`Device Model` VARCHAR( 20 ) NOT NULL ,
`Device Manufacturer` VARCHAR( 20 ) NOT NULL ,
`Device Color` VARCHAR( 20 ) NOT NULL ,
`Screen size` DOUBLE( 20,2) NOT NULL ,
`Phone` DOUBLE( 20 ,2) NOT NULL ,
`Id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
UNIQUE (
`serial number`
)
)
また、DECIMAL
を使用することをお勧めします DOUBLE
の代わりに ダブルスを正確に表すことができず、比較中に問題が発生するためです。