我不断收到以下错误消息
错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行''isbn10','isbn13','title','edition','author_f_name','author_m_name','author_l_na'附近使用正确的systax
尝试使用以下命令从(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`
--
******** EDIT ********** 这是我的脚本(对不起,我忘了包括这个):
使用书籍;
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','劳伦斯','Pfleeger','非常好','50','计算' );
答案 0 :(得分: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');
答案 1 :(得分:1)
你真的在isbn10之前有两个单引号,还是只是它粘贴的方式?