次の近くで構文エラーが見つかりました:
Create table *** (
'id'...
'sid'...
'api_name'...
...
PRIMARY KEY (`id`) COMMENT '',
KEY `idx_sid` (`sid`) COMMENT '',
KEY `idx_api_name` (`api_name`)
)
ここで何が問題なのですか?
問題は、予約キーワードの場合にバッククォートする必要があるときに、列名が一重引用符で囲まれていたことです。
列名を一重引用符で囲むと、識別子が文字列リテラルに変換されます。
Create table ***
(
id...
sid...
api_name...
...
PRIMARY KEY (`id`) COMMENT '',
KEY `idx_sid` (`sid`) COMMENT '',
KEY `idx_api_name` (`api_name`)
)
フィールド名は、引用符( ')ではなく、バックティック(` )で囲む必要があります。
フィールド名をバックティックで囲む必要があるのは、次の場合のみです。