Help!如何批量修改mysql数据库中的字段名

capucivar 2010-01-19 09:29:04
现有一mysql数据库,数据库名为capucivar,该数据库中300张数据表,在这些表中有相同的字段,比如是aid。现在我想,将所有名为aid的字段名修改为bid(注意:是修改字段名)。

这如何实现,求教各位高手!
...全文
738 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
capucivar 2010-01-19
  • 打赏
  • 举报
回复
谢谢了!结贴
ACMAIN_CHM 2010-01-19
  • 打赏
  • 举报
回复
怎么解决啊,你的表中已经有了一个bid了?
这个只有你自己知道如何解决。
capucivar 2010-01-19
  • 打赏
  • 举报
回复
谨听大哥教诲,一定学好EXCEL。但是有个错误,麻烦一起解决了吧
提示错误信息:
#1060 - Duplicate column name 'bid'
ACMAIN_CHM 2010-01-19
  • 打赏
  • 举报
回复
第三步:B1写入公式:="alter table " & A1 & " change aid bid INT;"
把B1格的公式向下添充。
第三步:复制B列,贴入MYSQL工具执行。


玩数据库的同学,一定要把EXCEL学好。
capucivar 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 acmain_chm 的回复:]
第一步……
[/Quote]
这样好像只能修改第一个表啊。我现在想修改第一步查询出来的所有表
ACMAIN_CHM 2010-01-19
  • 打赏
  • 举报
回复
第一步;
select TABLE_NAME
from information_schema.`COLUMNS`
where lower(TABLE_SCHEMA)='capucivar'
and lower(COLUMN_NAME)='aid'
得到capucivar中所有含字段aid的表名

第二步:将这个列表,复制到EXCEL表格中的A列
第三步:B1写入公式:="alter table " & A1 & " change aid bid INT;"
第三步:复制B列,贴入MYSQL工具执行。

56,803

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧