【问题标题】:ERROR 1064 (42000), when creating a mysql table创建 mysql 表时出现错误 1064 (42000)
【发布时间】:2018-01-26 06:03:24
【问题描述】:

我正在尝试创建一个表,但它给了我这个错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'INT NOT NULL AUTO_INCREMENT

附近使用的正确语法

这是我的代码:

    CREATE TABLE bowling_scores (
    PlayerID, INT NOT NULL AUTO_INCREMENT
    , LName VARCHAR(100) NOT NULL
    , FName VARCHAR(100) NOT NULL
    , Game1 INT NULL
    , Game2 INT NULL
    , Game3 INT NULL
    , Game4 INT NULL
    , PRIMARY KEY (PlayerID)
    );

【问题讨论】:

  • 尝试将PlayerID,更改为PlayerID
  • 看看CREATE TABLE语句的语法。

标签: mysql syntax-error mysql-error-1064


【解决方案1】:

这里有一个关于语法错误消息的提示:该消息告诉你错误在哪里。

查看与您的 MySQL 服务器版本相对应的手册,了解在 'INT NOT NULL AUTO_INCREMENT 附近使用的正确语法

这告诉您 MySQL 变得混乱是因为它不希望看到该文本。这通常意味着你在那个时候犯了一个错误,或者在它之前之前

这可以帮助您将 SQL 语句中的搜索范围缩小到出错的程度。

错误消息还告诉您该怎么做:查看手册。您应该通过阅读文档和示例来帮助自己更好地掌握 SQL。

我已经使用 MySQL 将近 20 年了,但我仍然每天都参考参考文档。事实上,因为我有使用 MySQL 的经验,我知道这是正确的做法。

所有 SQL 语句在手册中都有参考页。这是创建表的页面:https://dev.mysql.com/doc/refman/5.7/en/create-table.html

MySQL 手册很大,所以很容易认为“我不知道正确的页面在哪里”。您可以逐渐了解手册的组织方式。注意左列链接的层次结构。如有疑问,只需使用 Google 搜索“mysql create table syntax”之类的短语。

您应该能够自己回答简单的语法错误,而不是发布到 Stack Overflow。你会更快得到答案!

【讨论】:

    【解决方案2】:

    这是一个明显的错误:

    PlayerID, INT NOT NULL AUTO_INCREMENT
    

    你有一个多余的逗号。应该是:

    PlayerID INT NOT NULL AUTO_INCREMENT
    

    也不要在 SQL 语句的下一行使用逗号!

    【讨论】:

      【解决方案3】:

      这应该可行。 PlayerID 后面有一个逗号

      CREATE TABLE bowling_scores (
          PlayerID INT NOT NULL AUTO_INCREMENT,
          LName VARCHAR(100) NOT NULL,
          FName VARCHAR(100) NOT NULL,
          Game1 INT NULL,
          Game2 INT NULL,
          Game3 INT NULL,
          Game4 INT NULL,
      PRIMARY KEY (PlayerID)
      );
      

      【讨论】:

        【解决方案4】:

        你应该这样写:

        creat table Bowling_score(Playerid int, Firstname varchar(100), Lastname varchar(100), Game1 int, Game2 int, Game3 int);
        

        【讨论】:

          猜你喜欢
          • 2021-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-22
          • 1970-01-01
          • 2011-12-06
          • 2013-12-22
          相关资源
          最近更新 更多