0

ですから、私はMySQLの完全な初心者であり、データベースのAjax+JQueryページを整理できるチュートリアルに従おうとしています。

ただし、このコードをPHPMyAdminで実行すると次のようになります。

CREATE TABLE IF NOT EXISTS 'add_delete_record' (
  'id' int(11) NOT NULL AUTO_INCREMENT,
  'content' text NOT NULL,
  PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

エラーが発生します:

SQLクエリ:

存在しない場合はCREATETABLE'add_delete_record'(

'id' INT(11)NOT NULL AUTO_INCREMENT、'content' TEXT NOT NULL、PRIMARY KEY('id'))ENGINE = INNODB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1 MySQLは次のように述べています:

1064-SQL構文にエラーがあります。1行目の''add_delete_record'(' id'int(11)NOT NULL AUTO_INCREMENT、' content'text'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

初心者なので、どこかで構文に問題があるという事実を除けば、何が悪いのかまったくわかりません。助けてくれる人に感謝します!

4

2 に答える 2

0

代わりにバッククォートを使用してください。一重引用符は文字列リテラルを表します。

CREATE TABLE IF NOT EXISTS `add_delete_record` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
于 2013-02-01T18:24:41.207 に答える
0

バックティックを使用する

  CREATE TABLE IF NOT EXISTS `add_delete_record` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
   `content` text NOT NULL,
   PRIMARY KEY (`id`)
  ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
于 2013-02-01T18:25:58.933 に答える