如何重命名 maria DB 中的列名

How to rename a column name in maria DB

我是 SQL 的新手,我试图更改数据库 table 中的列名。我正在使用 'xampp' 和 'maria DB' (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);

但我得到的唯一输出是:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'column course_number to course_id' at line 1

有人能告诉我正确答案是什么吗?我不知道该怎么做。

Table 名称、列名等可能需要用反引号引用,但不需要用撇号 (') 或双引号 (").

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

从 MariaDB 10.5.2 开始,您应该可以做到

ALTER TABLE subject RENAME COLUMN course_number TO course_id;

https://mariadb.com/kb/en/alter-table/#rename-column

alter table "table_name" change column "old_name" "New_name" "datatype"*;

old_name 和 New_name 之间不需要使用“TO”,New_name 的数据类型必须是

例如-

alter table student change column id roll_no int;