0

テーブルスキーマ:

CREATE TABLE IF NOT EXISTS `movie` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` text NOT NULL,
  `desc` text NOT NULL,
  `review` text NOT NULL,
  `image_url` text NOT NULL,
  `promo_url` text NOT NULL,
  `created_on` datetime NOT NULL,
  `modified_on` datetime NOT NULL,
  PRIMARY KEY (`id`)
)

ステートメントの挿入:

INSERT INTO movie (name, desc, review, image_url, promo_url, created_on, modified_on) VALUES ('?p0', '?p1', '?p2', '?p3', '?p4', '?p5', '?p6')

エラー:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, review, image_url, promo_url, created_on, modified_on) VALUES ('?p0', '?p1' at line 1

エラーの原因がわかりません。誰か指摘してもらえますか?

4

3 に答える 3

3

desc予約語です。目盛りで囲むか、「説明」またはその他の予約されていない名前に変更してください。

于 2013-02-16T20:36:35.113 に答える
1

私にとって、コードは機能します。おそらく「desc」が問題になりますか(バックティックにありますが)?

于 2013-02-16T20:37:40.217 に答える
1

DESCMySQLの予約語です。

ただし、テーブル定義では引き続き使用できます。バックティックでラップするだけです。

(name, `desc`, ...
于 2013-02-16T20:38:06.180 に答える