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
答案 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