2010-08-01 40 views
0

是否有mysql查詢來查找和替換部分字段名稱?MySQL查詢來查找和替換字段名稱中的字符串

我知道你可以使用

update [table_name] 
    set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]'); 

做實際數據中...但你如何做到這一點的實際字段名?

我有在名稱中-一些領域,我想全部更換了_

回答

1

要更改的列名,你需要使用ALTER TABLE命令。

下面是僞代碼的解決方案:

Get all table names 
Foreach t in table names 
    Foreach columnname in t containing '-' 
    newname = old name with "-" replaced with "_" 
    "ALTER TABLE <tablename> CHANGE <columnname> <newname>" 
    End 
End