天天看點

mysql批量修改字段名(列名)

因為需要修改字段名,但是有上百個表一個個修改,絕對不是什麼好幹的事。

一、檢索所有需要修改的字段。

比如,在sgk資料庫裡,想把所有是User字段修改成UserName字段。

<code>mysql&gt; </code><code>select</code> <code>TABLE_NAME from information_schema.`COLUMNS` where lower(TABLE_SCHEMA)=</code><code>'sgk'</code> <code>and lower(COLUMN_NAME)=</code><code>'user'</code><code>;</code>

二、寫SQL腳本替換字段名。

1.資料庫名:sgk,表名:bbs_2016,舊字段名:User,新字段名:UserName,varchar(255)字段類型要寫對

<code>mysql&gt; alter table sgk.bbs_2016 change User UserName varchar(255) not null;</code>

2.成功後就會顯示下圖

<a href="http://s4.51cto.com/wyfs02/M01/86/5E/wKiom1e9OPvTLy5zAAAYDeYhn4w943.jpg" target="_blank"></a>

3.如果有很多表,可以寫在文本檔案裡,字尾改成sql在指令行裡執行。

default是我存放腳本sgk.sql的目錄,sgk資料庫名必須指定,否則會報錯。或者把腳本内容自己複制到mysql指令行裡執行。

<a href="http://s1.51cto.com/wyfs02/M01/86/5E/wKioL1e9OaOzDAO8AAAYPQi91-M536.jpg" target="_blank"></a>

腳本内容:

<a href="http://s5.51cto.com/wyfs02/M02/86/5F/wKiom1e9Qv-Rx7OZAABcRG79PWw315.jpg" target="_blank"></a>

參考文章:

<a href="http://blog.sina.com.cn/s/blog_659bd4f40101bimq.html" target="_blank">http://blog.sina.com.cn/s/blog_659bd4f40101bimq.html</a>

本文轉自 piazini 51CTO部落格,原文連結:http://blog.51cto.com/wutou/1841941