在MariaDB中更改列名

当尝试更改列名时会出现错误。


MariaDB [test]> ALTER TABLE B RENAME COLUMN id to c;
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 id to c' at line 1
MariaDB [test]> 

环境

    • MariaDB 10.3.29-MariaDB-0ubuntu0.20.04.1

 

    Ubuntu 20.04 LTS

故障排除

这是没问题的。


ALTER TABLE A RENAME TO B
ALTER TABLE B ADD COLUMN d int;
ALTER TABLE B DROP COLUMN d;


据报道,

从MariaDB 10.5.2开始,您应该能够进行以下操作。

听说是这样的


MariaDB [(none)]> select version();
+----------------------------------+
| version()                        |
+----------------------------------+
| 10.3.29-MariaDB-0ubuntu0.20.04.1 |
+----------------------------------+
1 row in set (0.001 sec)

所以,这意味着你没有做出相应的措施,对吗?


MariaDB [test]> ALTER TABLE B CHANGE COLUMN id c INT;
Query OK, 0 rows affected (0.008 sec)
Records: 0  Duplicates: 0  Warnings: 0

作为替代。