1

次のエラーメッセージが表示され続けます

エラー 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 からの抜粋です (book のテーブル構造を示しています)。どこで私は間違えましたか?任意の支援をいただければ幸いです。

--
-- 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','Software Engineering: Theory and Practice','4th Edition','Shari','Lawrence','Pfleeger','very good','50','Computing');

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 の前に 2 つの一重引用符がありますか、それともそのまま貼り付けられたのですか?

于 2010-04-16T18:03:59.113 に答える