我想更改数据库表的列位置而不会丢失数据。
例如:
当前表:
+----+------+-------+----------+
| id | name | email | password |
+----+------+-------+----------+
到
+----+----------+------+-------+
| id | password | name | email |
+----+----------+------+-------+
答案 0 :(得分:113)
试试这样:
ALTER TABLE table_name MODIFY password varchar(20) AFTER id
答案 1 :(得分:21)
答案 2 :(得分:2)
如果您使用的是MySQL工作台,
答案 3 :(得分:1)
此外,您可以这样做:
ALTER TABLE table_name CHANGE COLUMN column_name column_name data_type AFTER another_column_name;
答案 4 :(得分:0)
您可以使用修改/更改关键字。
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