mysql函数截断_Mysql截断GROUP_CONCAT函数的并置结果
我創建了一個視圖,它使用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函数的并置结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php mysql source_详解M
- 下一篇: 农行网银显示多个k宝(农行网银k宝证书下