MySQL查询以查找和替换字段名称中的字符串

时间:2010-08-01 02:01:07

标签: mysql replace

是否有mysql查询来查找和替换部分字段名称?

我知道你可以使用

在实际数据中做到这一点
update [table_name] 
   set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

...但是你如何为实际的字段名称做到这一点?

我的名字中有一些-的字段,我想用_替换它们

1 个答案:

答案 0 :(得分: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