MySQL запрос для поиска и замены строки в именах полей - PullRequest
0 голосов
/ 01 августа 2010

Есть ли запрос mysql для поиска и замены частей имен полей?

Я знаю, что вы можете сделать это в реальных данных, используя

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

... но как это сделать для фактических имен полей?

У меня есть несколько полей с - в названии, и я хотел бы заменить их на _

1 Ответ

1 голос
/ 01 августа 2010

Чтобы изменить имена столбцов, вам нужно использовать команду 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...