【问题标题】:ERROR 1064 (42000): You have an error in your SQL syntax; error in line 1ERROR 1064 (42000):您的 SQL 语法有错误;第 1 行错误
【发布时间】:2021-02-16 19:01:59
【问题描述】:

我尝试用这个命令在 MySQL 中创建一个简单的表;

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

然后,我收到此错误;

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行 ', firstname varchar(30) NOT NULL, lastname varchar(30) NOT NULL, email varchar(' 附近使用正确的语法

你们能帮帮我吗?我还是 Mysql 的新手...

【问题讨论】:

    标签: mysql sql


    【解决方案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 )
    );
    

    【讨论】:

      【解决方案2】:

      您错误地分配了主键。 使用代码:-

      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
      

      );

      【讨论】:

        【解决方案3】:

        您忘记了 KEY 关键字

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

        【讨论】:

          猜你喜欢
          • 2021-05-03
          • 1970-01-01
          • 2011-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多