2017-08-14 199 views
0

我無法創建表。錯誤#1064 - 您的SQL語法錯誤

這是代碼:

DROP TABLE IF EXISTS `monitoreos`; 

CREATE TABLE `monitoreos` (
    `id` INTEGER NOT NULL AUTO_INCREMENT DEFAULT NULL, 
    `fecha` VARCHAR NULL DEFAULT NULL, 
    `id_cliente` INTEGER NULL DEFAULT NULL, 
    `id_vehiculo` INTEGER NULL DEFAULT NULL, 
    `posicion` INTEGER NULL DEFAULT NULL, 
    `numero_serie` INTEGER NULL DEFAULT NULL, 
    `numero_alterno` INTEGER NULL DEFAULT NULL, 
    `profundidad_inicial` VARCHAR NULL DEFAULT NULL, 
    `horometro_actual` VARCHAR NULL DEFAULT NULL, 
    `profundidad_actual_exterior` VARCHAR NULL DEFAULT NULL, 
    `profundidad_actual_interior` VARCHAR NULL DEFAULT NULL, 
    PRIMARY KEY (`id`) 
); 

,這是錯誤:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'NULL DEFAULT NULL, 
    `id_cliente` INTEGER NULL DEFAULT NULL, 
    `id_vehiculo` I' at line 3 
+3

爲什麼'id'設置爲NOT NULL和DEFAULT NULL? –

+0

'fecha VARCHAR NULL DEFAULT NULL'無效 –

回答

0

可空和DEFAULT NULL是默認值,所以你可以刪除它們。

更重要的是,您需要VARCHAR字段的長度。以下作品:

CREATE TABLE `monitoreos` (
    `id` INTEGER NOT NULL AUTO_INCREMENT , 
    `fecha` VARCHAR(255), 
    `id_cliente` INTEGER, 
    `id_vehiculo` INTEGER, 
    `posicion` INTEGER, 
    `numero_serie` INTEGER, 
    `numero_alterno` INTEGER, 
    `profundidad_inicial` VARCHAR(255), 
    `horometro_actual` VARCHAR(255), 
    `profundidad_actual_exterior` VARCHAR(255), 
    `profundidad_actual_interior` VARCHAR(255), 
    PRIMARY KEY (`id`) 
); 

Here是一個SQL小提琴。

+0

感謝它的工作! –

+1

'fecha'應該被聲明爲'DATE'。 –

3

我不認爲你可以把默認的零和自動遞增在一起。擺脫默認空值。