-3

次の近くで構文エラーが見つかりました:

Create table *** (
'id'...
'sid'...
'api_name'...
...
     PRIMARY KEY (`id`) COMMENT '',
      KEY `idx_sid` (`sid`) COMMENT '',
      KEY `idx_api_name` (`api_name`)
)

ここで何が問題なのですか?

4

2 に答える 2

2

問題は、予約キーワードの場合にバッククォートする必要があるときに、列名が一重引用符で囲まれていたことです。

列名を一重引用符で囲むと、識別子文字列リテラルに変換されます。

Create table *** 
(
   id...
   sid...
   api_name...
   ...
      PRIMARY KEY (`id`) COMMENT '',
      KEY `idx_sid` (`sid`) COMMENT '',
      KEY `idx_api_name` (`api_name`)
)
于 2013-03-11T04:08:36.827 に答える
0

フィールド名は、引用符( ')ではなく、バックティック` )で囲む必要があります。

フィールド名をバックティックで囲む必要があるのは、次の場合のみです。

  • フィールド名に複数の単語が含まれています(スペースで区切られています)
  • フィールド名は予約済みのキーワードです
于 2013-03-11T04:16:28.503 に答える