phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

CREATE TABLE dans l'erreur de syntaxe MySQL

DOUBLE nécessite également de la précision (j'ai donné DOUBLE(20,2) - changez-le si nécessaire).

De plus, il y avait un espace parasite à la fin du serial number nom de la colonne.

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` 
)
) 

Aussi, il est préférable d'utiliser DECIMAL au lieu de DOUBLE car les doubles ne peuvent pas être représentés exactement et créent des problèmes lors des comparaisons.