我想在不丢失数据的情况下更改数据库表的列位置。
例如:
当前表:
+----+------+-------+----------+
| id | name | email | password |
+----+------+-------+----------+
至
+----+----------+------+-------+
| id | password | name | email |
+----+----------+------+-------+
尝试这个:
ALTER TABLE table_name MODIFY password varchar(20) AFTER id
如果您使用的是 MySQL 工作台,
此外,您可以这样做:
ALTER TABLE table_name CHANGE COLUMN column_name column_name data_type AFTER another_column_name;
您可以使用修改/更改关键字。
ALTER TABLE [table] CHANGE COLUMN [column] [column] [column definition] AFTER [column]
ALTER TABLE [table] MODIFY COLUMN [column] [column definition] AFTER [column]
例如:
ALTER TABLE table_name MODIFY password varchar(20) AFTER id
ALTER TABLE table_name MODIFY password varchar(20) varchar(20) AFTER id
如果您像我一样,使用 MySQL 工作台并在尝试实现 @Mohemmed Niyaz 答案时迷路了,您可以按照以下步骤操作,
Alter Table
,