Ошибка 1064, моя команда SQL - PullRequest
0 голосов
/ 03 июня 2018

Я действительно новичок в этом, так что не смейтесь.Я пытаюсь ввести команду в MySQL, но я получаю эту синтаксическую ошибку.Это глупо, но я мало что знаю о sql.

CREATE TABLE `serial`.`serial`(
    `id` INT NOT NULL AUTO_INCREMENT,
    `serial` VARCHAR NOT NULL,
    `hwid` VARCHAR NOT NULL,
    PRIMARY KEY(`id`)
)

Это дает мне: **

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL,
    `hwid` VARCHAR NOT NULL,
    PRIMARY KEY(`id`)
)' at line 3

Если бы кто-то мог мне помочь, это было бы действительнооценили.:)

1 Ответ

0 голосов
/ 03 июня 2018

varchar должен быть объявлен с длиной:

CREATE TABLE `serial`.`serial` (
    `id` INT NOT NULL AUTO_INCREMENT,
    `serial` VARCHAR(255) NOT NULL,
    `hwid` VARCHAR(255) NOT NULL,
    PRIMARY KEY(`id`)
);

Здесь - это маленькая SQL-скрипта, показывающая это.

...