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
тъй като двойните елементи не могат да бъдат представени точно и създава проблем при извършване на сравнения.