我是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”附近使用的正确语法
有人能告诉我正确答案是什么吗。我不知道下一步该怎么办。
2条答案
按热度按时间v9tzhpje1#
从mariadb 10.5.2开始,您应该能够
看到了吗https://mariadb.com/kb/en/alter-table/#rename-列
bvk5enib2#
表名、列名等可能需要引号,但不能用撇号(
'
)或双引号("
).