如何在mariadb中重命名列名

whitzsjs  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(801)

我是sql新手,我试图更改数据库表中的列名。我正在使用'xampp'和'mariadb'(os-ubuntu18.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 course\u number to course\u id”附近使用的正确语法
有人能告诉我正确答案是什么吗。我不知道下一步该怎么办。

v9tzhpje

v9tzhpje1#

从mariadb 10.5.2开始,您应该能够

ALTER TABLE subject RENAME COLUMN course_number TO course_id;

看到了吗https://mariadb.com/kb/en/alter-table/#rename-列

bvk5enib

bvk5enib2#

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

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

相关问题