更改mysql列行

时间:2011-07-08 21:35:38

标签: mysql sql

我有一个mysql表结构:

emails( id , name , email ) 

我怎样才能将表的顺序改为

emails( id , email ,name  ) 

5 个答案:

答案 0 :(得分:4)

看起来this就是你想要的。

ALTER TABLE emails MODIFY COLUMN name `name_data_type` after email;

答案 1 :(得分:3)

试试这个:

ALTER table `emails`
       MODIFY COLUMN `name` your_data_type
       AFTER `email`

MySQL documentation中阅读更多内容。

答案 2 :(得分:1)

试试这个:

ALTER TABLE emails MODIFY COLUMN name AFTER email 

答案 3 :(得分:0)

  1. 创建一个名称不同的新表
  2. 将旧表的值复制到新表
  3. 删除旧表
  4. 使用旧名称
  5. 创建一个表
  6. 再次复制值
  7. 但是,如果您遵循最佳实践(例如说明要检索的列的名称以及要设置的列的名称),则不需要这样做。

答案 4 :(得分:0)

根据您添加的评论,即您希望在数据库之间复制表数据,查看SquirrelSQL及其DBCopy插件,这可能会为您提供更通用的方法和更精简,更快捷的实现方式你的目标。它也适用于不同品牌的数据库。