是否有mysql查询来查找和替换部分字段名称?
我知道你可以使用
在实际数据中做到这一点update [table_name]
set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');
...但是你如何为实际的字段名称做到这一点?
我的名字中有一些-
的字段,我想用_
替换它们
答案 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