【问题标题】:MySQl Error #1064MySQl 错误 #1064
【发布时间】:2011-02-11 23:39:08
【问题描述】:

我不断收到此错误:

MySQL 说:#1064 - 你有一个错误 在您的 SQL 语法中;检查手册 对应于您的 MySQL 服务器 使用正确语法的版本 在“插入”附近 books.book(isbn10,isbn13,title,edition,author_f_name,author_m_na' 在第 15 行

使用此查询:

USE books;

DROP TABLE IF EXISTS book;


    CREATE TABLE `books`.`book`(
    `book_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `isbn10` VARCHAR(15) NOT NULL,
    `isbn13` VARCHAR(15) NOT NULL,
    `title` VARCHAR(50) NOT NULL,
    `edition` VARCHAR(50) NOT NULL,
    `author_f_name` VARCHAR(50) NOT NULL,
    `author_m_name` VARCHAR(50) NOT NULL,
    `author_l_name` VARCHAR(50) NOT NULL,
    `cond` ENUM('as new','very good','good','fair','poor') NOT NULL,
    `price` DECIMAL(8,2) NOT NULL,
    `genre` VARCHAR(50) NOT NULL,
    `quantity` INT NOT NULL)

    INSERT INTO books.book(isbn10,isbn13,title,edition,author_f_name,author_m_name,author_l_name,cond,price,genre,quantity)** 
    VALUES ('0136061699','978-0136061694','Software Engineering: Theory and Practice','4','Shari','Lawrence','Pfleeger','very good','50','Computing','2');

知道问题出在哪里吗?

【问题讨论】:

  • 你不喜欢超级有用的 mySQL 错误消息吗?它把这个老前辈带回到“IEH407I 可能的程序员错误”的时代,这是 OS/360 的“嗯?”
  • @Ollie,这些错误就像玫瑰上的刺。
  • 顺便说一下,一般来说,还要注意表或列名中的保留字。这就是将我带到这里来获取相同信息的问题(因为它不是一个“显而易见的”保留字)。

标签: mysql mysql-error-1064


【解决方案1】:

也许你忘了在这行代码后面加上“;”:

`quantity` INT NOT NULL)

【讨论】:

    【解决方案2】:

    在我的情况下,我遇到了同样的错误,后来我知道'condition'是mysql保留关键字,我用它作为字段名。

    【讨论】:

      【解决方案3】:

      首先你需要在quantity INT NOT NULL)之后添加分号(;) 然后从,genre,quantity)** 中删除**。 要插入具有 int、decimal、float 等数字数据类型的值,您不需要添加单引号。

      【讨论】:

        【解决方案4】:

        有时当您的表名称与数据库名称相似时,您应该使用反勾号。所以而不是:

        INSERT INTO books.book(field1, field2) VALUES ('value1', 'value2');
        

        你应该有这个:

        INSERT INTO `books`.`book`(`field1`, `field2`) VALUES ('value1', 'value2');
        

        【讨论】:

          猜你喜欢
          • 2015-07-03
          • 1970-01-01
          • 2012-01-27
          • 2011-04-17
          • 2014-02-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多