SQL syntax:...MySQL server version for the right syntax to use near 'rank CHAR(1))'


SQLバージョン:MYSQL 8.0.11;Mac OS
エラー文:
CREATE TABLE grade(low TINYINT,upp TINYINT,rank CHAR(1));

エラーメッセージ:
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 ‘rank CHAR(1))’ at line 1
エラーの原因:SQL syntaxすなわちSQLの構文の問題で、英語の文字、データ型、テーブルのフォーマットをチェックしても問題が見つかりませんでしたが、エラープロンプトでnear後の「」の中でエラーの所在地を教えてくれました.そこでnearの「」内の内容に注目します.ネットで検索しても私と似たような問題を抱えている人に出会っていないので、rankという名前に疑問を持っています.データベースはrank列名とrank関数を正確に見分けることができますか?カラム名を変更しようとしましたが、次の文があります.
CREATE TABLE grade_1(low TINYINT,upp TINYINT,rank_1 CHAR(1));

結果はQuery OK,0 rows affected(0.04 sec)を示した.
したがって、後で結果が検出されない場合でも、データベース内の既存の関数名と競合しているかどうかを確認することができます.バージョンによってSQLも違います.