0

このエラーが発生しています:

#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 ''tablename'(
'id'MEDIUMINT NOT NULL AUTO_INCREMENT,
'content'TEXT NOT NULL,
'd' at line 1 

この声明から:

CREATE TABLE 'tablename'(
'id'MEDIUMINT NOT NULL AUTO_INCREMENT,
'content'TEXT NOT NULL,
'date_added' DATETIME NOT NULL,
'user' VARCHAR (16) NOT NULL,
PRIMARY KEY ('id'),
UNIQUE ('id')
); ENGINE=MyISAM;

なんで?

4

3 に答える 3

3

一重引用符 ( ) の代わりにバッククォートが必要です'。バッククォートは次の文字です。

`

いっそのこと - どちらも気にしないでください:

CREATE TABLE tablename (
  id MEDIUMINT ...

重要: 以下の tadman のコメントも参照してください。バックティックを説明し、別の構文の問題を指摘することで、この回答をうまく締めくくっています。

于 2013-04-18T18:41:16.303 に答える
1

間違った表記法を使用しています。create table ステートメントでは、一重引用符 (') を使用しています。ここでは、テーブル名と列名には使用できません。代替手段は目盛り (`) です。または、すべての表記を完全に削除します。

完全に機能するコードは次のとおりです。

CREATE TABLE tablename (
`id` MEDIUMINT NOT NULL,
`content`TEXT NOT NULL,
`date_added` DATETIME NOT NULL,
`user` VARCHAR (16) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE (`id`)
);
于 2013-04-18T18:42:44.317 に答える