因為需要修改字段名,但是有上百個表一個個修改,絕對不是什麼好幹的事。
一、檢索所有需要修改的字段。
比如,在sgk資料庫裡,想把所有是User字段修改成UserName字段。
<code>mysql> </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> 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