此sql语句中的错误在哪里?

时间:2019-06-27 01:45:58

标签: mysql

尝试使用此语句时,我不断收到sql错误:

   CREATE TABLE users (
        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY,
        firstname VARCHAR(30) NOT NULL,
        lastname VARCHAR(30) NOT NULL,
        email VARCHAR(30) NOT NULL
        );

我得到的错误是:

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 '
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR' at line 1

使用

  

MySql V5.7.26

3 个答案:

答案 0 :(得分:0)

只需在 PRIMARY 中添加 KEY ,就像 PRIMARY KEY ,您就错过了SQL语法。

CREATE TABLE users 
       (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        firstname VARCHAR(30) NOT NULL,
        lastname VARCHAR(30) NOT NULL,
        email VARCHAR(30) NOT NULL);

答案 1 :(得分:0)

您应该更改查询。

CREATE TABLE users (
        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        firstname VARCHAR(30) NOT NULL,
        lastname VARCHAR(30) NOT NULL,
        email VARCHAR(30) NOT NULL
        );

在您的查询中, PRIMARY 之后缺少 KEY

答案 2 :(得分:-1)

然后运行此查询,您将不会获得语法。

 CREATE TABLE users (
    id INT(6) UNSIGNED AUTO_INCREMENT,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(30) NOT NULL,
PRIMARY KEY (`id`)
        );

您将PRIMARY KEY标识符放在单独的行上