首页 > 解决方案 > MySQL(MariaDB)按索引交换列位置,不使用 after

问题描述

我正在使用最新版本的 MariaDB。

我有一个简单的表,想用字段“gerge”交换字段“test”的位置。我无法检索整个列的信息,这就是为什么我不能使用'after'。(例如 ALTER TABLE myTable MODIFY gerge INT AFTER id;)。

我用谷歌搜索了一下,但似乎没有简单的解决方案。我正在寻找类似的东西:

ALTER TABLE CHANGE INDEX 2 TO 1

有没有人解决这个问题?

在此处输入图像描述

标签: mysqlmariadb

解决方案


用于SHOW CREATE TABLE tablename;获取每列的全部信息。由此,制定ALTER TABLE ... AFTER ...


推荐阅读