我想更改数据库表的列位置而不丢失数据。
例如:
当前表:
+----+------+-------+----------+
| id | name | email | password |
+----+------+-------+----------+
至
+----+----------+------+-------+
| id | password | name | email |
+----+----------+------+-------+
Answers:
尝试这个:
ALTER TABLE table_name MODIFY password varchar(20) AFTER id
如果您使用的是MySQL工作台,
您可以使用Modify / change关键字。
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
table_name
原始设置的记录吗?