カラム名を変更しようとするとエラーが出る
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;
によると、
Starting with MariaDB 10.5.2 you should be able to do
ということらしいです
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
として代わりとします。