在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
作为替代。