2013-11-23 1 views
0
Chart_date  chart_field           chart_counts 
    20131115  user_jrFeed_item_count ,        {"1":2} 
    20131115  user_jrForum_item_count,        {"1":1} 
    20131115  user_jrFeed_item_count,user_jrForum_item_count,  {"1":1,"1":2} 

Как переименовать текст "user_jrFeed_item_count, user_jrForum_item_count" на что-то вроде "song_file_stream_count" в MySQL?Rename поле таблицы данных в MySQL

Поле: 20131115 user_jrFeed_item_count,user_jrForum_item_count, {"1":1,"1":2}

создается из этой функции

INSERT INTO table1 (Chart_date, chart_field, chart_counts) 
SELECT Chart_date, GROUP_CONCAT(chart_field) as chart_field, 
REPLACE(GROUP_CONCAT(chart_counts),'},{',',') as chart_counts 
FROM table1 
GROUP BY Chart_date 

ответ

0

Поля, созданные этим оператором, не являются обязательными. Этот оператор просто вставляет в таблицу агрегации, что вы задали on this question.

Кроме того, вам не нужно менять имена полей. Вы ищете способ замены значений поля, который отличается.

Вы можете запустить оператор обновления @Aakash Goyal, но имейте в виду, что любые новые записи, созданные на Chart_date или table1, будут отображаться в текущем формате. Вам необходимо либо обновлять записи, либо просто заменять их при запросе таблицы.

SELECT Chart_date , 
     replace(chart_field, 
       'user_jrFeed_item_count,user_jrForum_item_count,', 
       'song_file_stream_count') as chart_field, 
     chart_counts 
FROM table1 
+0

Хорошо работает ... более простое и простое решение – user3011222

0

Вам нужно добавить еще один столбец (SrNo), который должен выступать в качестве автоинкрементный один и рассматривать это ваш первичный ключ. Использование заявления о обновлении:

UPDATE TABLE SET chart_field = "song_file_stream_count" WHERE SrNo = 2; 
+0

Я дам ему попробовать ... хотя я знаю, что это может повлиять на другие поля данных в реальной базе данных .. см. Эту демонстрацию http://sqlfiddle.com/#!2/00592a/1 – user3011222

+0

Это должно сработать ... http: //sqlfiddle.com/#! 2/ed0f1/1 – AsG

+0

Это хорошо работает .... Мой единственный страх в том, что я сделаю серьезное изменение в конкретной таблице – user3011222

Смежные вопросы