重命名mysql中的表数据字段

时间:2013-11-23 18:33:09

标签: mysql

 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} 

如何在mysql中将文本“user_jrFeed_item_count,user_jrForum_item_count”重命名为“song_file_stream_count”?

字段: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 

2 个答案:

答案 0 :(得分:0)

您需要添加另一个应该作为自动增量列的列(SrNo)并将其视为主键。使用update语句:

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

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