首页 > 解决方案 > 错误 1064,我的 SQL 命令

问题描述

我对此真的很陌生,所以不要笑。我正在尝试在 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

如果有人可以帮助我,将不胜感激。:)

标签: mysqlsqlmysql-error-1064

解决方案


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 Fiddle。


推荐阅读