1

我不断收到以下错误消息

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''isbn10'、'isbn13'、'title'、'edition'、'author_f_name'、'author_m_name'、'author_l_na' 附近使用正确的系统税

当尝试使用以下命令从(MySQL)命令行填充我的 MySQL 数据库时:

源 C:\myFilePath\myFileName.sql

这是我的 mysqldump 的摘录(显示书的表结构)。我哪里做错了?任何帮助将不胜感激:

--
-- Table structure for table `book`
--

DROP TABLE IF EXISTS `book`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `book` (
  `book_id` int(11) NOT NULL AUTO_INCREMENT,
  `isbn10` char(20) DEFAULT NULL,
  `isbn13` char(20) DEFAULT NULL,
  `title` char(20) DEFAULT NULL,
  `edition` char(20) DEFAULT NULL,
  `author_f_name` char(20) DEFAULT NULL,
  `author_m_name` char(20) DEFAULT NULL,
  `author_l_name` char(20) DEFAULT NULL,
  `cond` enum('as new','very good','good','fair','poor') DEFAULT NULL,
  `price` decimal(8,2) DEFAULT NULL,
  `genre` char(20) DEFAULT NULL,
  PRIMARY KEY (`book_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `book`
--

********编辑********** 这是我的脚本(对不起,我忘了包括这个):

使用书籍;

INSERT INTO book ('isbn10','isbn13','title','edition','author_f_name','author_m_name','author_l_name','cond','price','genre') VALUES ('0136061699', '978-0136061694','软件工程:理论与实践','第4版','Shari','Lawrence','Pfleeger','非常好','50','计算');

4

2 回答 2

2

不要在列名周围使用单引号。单引号表示字符串,您不要使用字符串作为列名。

尝试将您的脚本更改为:

USE books;

INSERT INTO book (isbn10, isbn13, title, edition, author_f_name,
    author_m_name, author_l_name, cond, price, genre)
VALUES ('0136061699', '978-0136061694',
    'Software Engineering: Theory and Practice','4th Edition',
    'Shari','Lawrence','Pfleeger','very good','50','Computing');
于 2010-04-16T19:27:10.460 回答
1

在isbn10之前你真的有两个单引号,还是只是它被粘贴的方式?

于 2010-04-16T18:03:59.113 回答