我创建了一个视图,它使用GROUP_CONCAT来连接来自产品查询的结果,数据类型为“varchar(7)utf8_general_ci”,名为concat_products。

问题是mysql截断concat_products列的值。

phpMyAdmin表示concat_products列的数据类型为varchar(341)utf8_bin

表产品:

CREATE TABLE `products`(

`productId` tinyint(2) unsigned NOT NULL AUTO_INCREMENT,

`product` varchar(7) COLLATE utf8_general_ci NOT NULL,

`price` mediumint(5) unsigned NOT NULL,

PRIMARY KEY (`productId`))

ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci

concat_products_vw查看:

CREATE VIEW concat_products_vw AS

SELECT

`userId`,

GROUP_CONCAT(CONCAT_WS('_', `product`, `productId`, `price`)

ORDER BY `productId` ASC SEPARATOR '*') AS concat_products

FROM

`users`

LEFT JOIN `products`

ON `users`.`accountBalance` >= `product`.`price`

GROUP BY `productId`

根据mysql手册

Values in VARCHAR columns are variable-length strings

Length can be specified as a value from 1 to 255 before MySQL 4.0.2 and 0 to 255 as of MySQL 4.0.2.

编辑:

VARCHAR列中的值是可变长度字符串。长度可以指定为0到65,535之间的值。

>为什么mysql为varchar concat_products列指定超过255个字符?(已解决!)

>为什么是uf8_bin而不是utf8_general_ci?

>是否可以更改视图中列的数据类型,例如在我的案例中为concat_products列的文本?

>如果不是我可以做什么,以防止mysql截断concat_products列?

mysql函数截断_Mysql截断GROUP_CONCAT函数的并置结果相关推荐

  1. mysql concat换行_Mysql 的 GROUP_CONCAT() 函数拼接串

    SELECT GROUP_CONCAT( ut.id_card ORDER BY ut.id_card DESC SEPARATOR ',' )   FROM `edu_user_train` ut  ...

  2. mysql中group_concat函数_MySQL中group_concat函数

    为什么我要学习该函数,我在做控制页面的权限的时候,没有使用Shiro框架[强烈推荐使用], 为了降低学习成本,暂时给学生过渡的想法,我需要控制到按钮级别的权限,我的想法是通过Jquery对我的页面中的 ...

  3. mysql group函数_mysql中group_concat函数的使用

    一.group_concat函数的功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果. group_concat函数首先根据group by指定的列进行分组,将同一组的列显示出 ...

  4. mysql group语句可以排序_MySQL中group_concat()函数的排序方法

    示例一 group_concat()函数的参数是可以直接使用order by排序,下面通过例子来说明,首先看下面的t1表. 比如,我们要查看每个人的多个分数,将该人对应的多个分数显示在一起,分数要从高 ...

  5. mysql中group concat_mysql中group_concat()函数的使用方法总结

    本文实例讲述了mysql group_concat()函数用法.分享给大家供大家参考,具体如下: group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比 ...

  6. mysql的字符串函数大全_MySQL的字符串函数大全

    ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...

  7. mysql 存储过程求和_MySQL - 存储过程和函数

    MySQL - 存储过程和函数 创建和调用存储过程 -- 创建stu_group()存储过程,封装 分组查询总成绩,并按照总成绩升序排序的功能 -- 注意: DELIMITER 必须写在一行的最前面, ...

  8. mysql.h函数解释_mysql时间格式化函数日期格式h和H区别

    本文为博主原创,未经允许不得转载: 今天碰到一个问题,发现项目中有一个统计图的数据和时间格式没有对应准确,统计图要描述的是操作次数和操作时间的关系, 但很奇怪的是操作次数对应的时间却是凌晨,实际应用中 ...

  9. mysql 存储过程 队列_mysql使用存储过程函数实现批量插入

    写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧... 废话不多说,我就直接上表结构啦哈,如下: cr ...

  10. mysql时间函数now()_MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

最新文章

  1. c语言修改elf文件crc32,hash/crc32
  2. appearance 设置公共属性
  3. js 换行符_一文看遍 JS 的所有输入(词法篇)
  4. python压平嵌套列表
  5. angle-class
  6. Python MongoDB--PyMongo
  7. [JS-BOM]BOM_History历史记录对象
  8. HTML dfn元素
  9. 石头高墙怎么放_朱良志:古人对石头的审美
  10. redis集群环境搭建入门
  11. 使用WebPack构建UMD库兼容性原理浅谈
  12. google chrome浏览器崩溃修复
  13. 忘记Mac开机密码处理方法
  14. Gossip in Cassandra
  15. 深圳车牌识别助力汽车检测,颠覆传统方式
  16. 做软文营销发布有哪些常见平台?
  17. 网盘直链下载助手 暗号破解
  18. CSS超出两行隐藏,但是仍然有部分第三行文字溢出
  19. 娱乐_3D相册(HTML)_七夕
  20. PC端如何下载B站里面的视频?

热门文章

  1. python语言与c语言相比在分支结构上有什么不同_大工20春 C/C 语言程序设计 在线作业3 - 百度文库...
  2. oracle怎么设置能使用别的账户存储过程的全向_教你怎么重装100%纯净的Win10系统,告别蓝屏,卡顿。...
  3. nlp中文文本摘要提取,快速提取文本主要意思
  4. pyqt5讲解1:窗口,QLabel,QLineEdit,QTextEdit
  5. opencv学习笔记16:梯度运算之scharr算子及其函数使用
  6. 比较String、StringBuffer和StringBuilder
  7. VTK:图像迭代器用法实战
  8. OpenCASCADE绘制测试线束:数据交换命令之XDE 图层命令
  9. wxWidgets:使用通用对话框
  10. wxWidgets:wxSysColourChangedEvent类用法