2010-08-01 41 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