web-dev-qa-db-ja.com

maria DBの列名を変更する方法

SQLは初めてですが、データベースのテーブルの列名を変更しようとしていました。 「maria DB」で「xampp」を使用しています(OS-Ubuntu 18.04)

私は以下のすべてを試しました:

ALTER TABLE subject RENAME COLUMN course_number TO course_id;
ALTER TABLE subject CHANGE course_number course_id;
ALTER TABLE subject CHANGE 'course_number' 'course_id';
ALTER TABLE subject  CHANGE COLUMN 'course_number'  course_id varchar(255);
ALTER TABLE subject CHANGE 'course_number' 'course_id' varchar(255);

しかし、私が得た唯一の出力は:

エラー1064(42000):SQL構文にエラーがあります。 MariaDBサーバーのバージョンに対応するマニュアルで、1行目の「columnコース番号からコースIDまで」の近くで使用する正しい構文を確認してください

誰かが正しい答えは何か教えてくださいませんか。私はさらに何をすべきかわからない。

7
Kaveen Hyacinth

テーブル名、列名などは、アポストロフィ(')または二重引用符(")ではなく、バッククォートでの引用が必要な場合があります。

ALTER TABLE subject
    CHANGE COLUMN `course_number`   -- old name; notice optional backticks
                   course_id        -- new name
                   varchar(255);     -- must include all the datatyp info
1
Rick James