sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

CREATE TABLE en error de sintaxis de MySQL

DOUBLE también requiere precisión (dimos DOUBLE(20,2) - cámbielo según sea necesario).

Además, había un espacio perdido al final de serial number nombre de la columna.

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

Además, es mejor usar DECIMAL en lugar de DOUBLE ya que los dobles no se pueden representar exactamente y crea problemas al hacer comparaciones.