大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
建表:
泗洪网站建设公司创新互联建站,泗洪网站设计制作,有大型网站制作公司丰富经验。已为泗洪1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的泗洪做网站的公司定做!
新增数据:
源数据:
行转列后:
建表:
新增数据:
源数据:
列转行后:
把tags进行分割,并和id关联起来
结果如图:
t_num_tmp为中间表,内容如下:
id的最大值为 len(tags分割后tag的数量)
通过t_num_tmp中间表把t_tags的一条记录复制为n份,n为tags分割后tag的数量。
再在这n份记录中, 通过对应的循环值, 取到对应的tag
平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024个字符,如果我们需要更大,就需要手工去修改配置。
1、查看当前mysql group_concat_max_len
2、如果不方便重启mysql 可以在mysql状态通过命令设置,如
此种方式在mysql重启后会读取配置文件重新设置,会导致设置失效,所以建议依旧要修改配置文件。
3、修改配置文件:my.ini
在[mysqld]下新增配置:group_concat_max_len = 102400
重启,通过方式1查看即可。
4、不限制大小
有时我们并不知需要多大的字节才能满足需求,此种情况可以考虑不设置最大字节(即采用最大字节数)即在配置文件设置group_concat_max_len=-1
1、导出用的是Hutool导出工具类
mysql查询动态行转动态列,并使用mybatis执行
MySQL 动态 行转列(列值转换列名)