Синтаксическая ошибка SQL 1064 - PullRequest
1 голос
/ 16 апреля 2010

Я получаю следующее сообщение об ошибке

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать, какой правильный систакс должен использоваться рядом с '' isbn10 ',' isbn13 ',' title ',' edition ',' author_f_name ',' author_m_name ',' author_l_na 'в строке 1

при попытке заполнить базу данных 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') ЗНАЧЕНИЯ («0136061699», «978-0136061694», «Разработка программного обеспечения: теория и практика», «4-е издание», «Шари», «Лоуренс», «Pfleeger», «очень хорошо», «50», «Вычисление») );

Ответы [ 2 ]

2 голосов
/ 16 апреля 2010

Не используйте одинарные кавычки вокруг имен столбцов. Одинарные кавычки означают строки, вы не используете строки для имен столбцов.

Попробуйте изменить свой скрипт на это:

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 голос
/ 16 апреля 2010

У вас действительно есть две одинарные кавычки перед isbn10, или это просто так, как это было вставлено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...