sql >> データベース >  >> RDS >> Mysql

mysqlでテーブルを作成できません-エラー1064

    MySQL8.0.2はウィンドウrankのサポートを追加しました 関数、予備の単語

    バックティック( `)を使用してエスケープできます:

    CREATE TABLE ofRosterGroups (
      rosterID              BIGINT          NOT NULL,
      `rank`                TINYINT         NOT NULL, -- Here
      groupName             VARCHAR(255)    NOT NULL,
      PRIMARY KEY (rosterID, `rank`), -- And here
      INDEX ofRosterGroup_rosterid_idx (rosterID)
    );
    

    ただし、rosterRankなど、予約語ではない名前を使用することをお勧めします。 rankの代わりに :

    CREATE TABLE ofRosterGroups (
      rosterID              BIGINT          NOT NULL,
      rosterRank            TINYINT         NOT NULL, -- Here
      groupName             VARCHAR(255)    NOT NULL,
      PRIMARY KEY (rosterID, rosterRank), -- And here
      INDEX ofRosterGroup_rosterid_idx (rosterID)
    );
    



    1. SCUMMダッシュボードを使用したMySQLレプリケーションの効果的な監視:パート2

    2. MySQLで自動インクリメント形式を0001に設定するにはどうすればよいですか?

    3. SQL ServerのROUND()の例

    4. PostgreSQL用のジョブスケジューリングツールの概要