【发布时间】: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,这些错误就像玫瑰上的刺。
-
顺便说一下,一般来说,还要注意表或列名中的保留字。这就是将我带到这里来获取相同信息的问题(因为它不是一个“显而易见的”保留字)。