在这篇文章之后:关于比赛的帖子
我的问题是我有很多行CONCAT
成一行。例如,如果我有10行,字符串约50个字符,我的查询将只显示6-7行或类似的内容。我在堆栈和Google中进行搜索,发现可以通过以下命令更改CONCAT最大长度:SET group_concat_max_len := @@max_allowed_packet
。我做错了什么?
编辑: 当我SHOW VARIABLES LIKE 'group_concat_max_len'
向我显示1024。MySQL版本5.0.96-log。表类型:MyISAM。看起来它没有任何限制,我尝试选择具有2000个字符的简单varchar,它看起来还不错。我有3个表:第一个-
具有ItemID的项目,第二个-具有ItemID和DescriptionID的Descriptionpack,第三个具有DescriptionID的描述。
Select
DISTINCT Item.ItemID as item
,GROUP_CONCAT(Description.DescriptionID) AS description
From Item
LEFT OUTER JOIN descriptionpack
on Item.ItemID=descriptionpack.ItemID
LEFT OUTER JOIN description
on descriptionpack.descriptionID=description.descriptionID
GROUP BY item
EDIT2: 我认为我发现了问题,我向提供者说了我的问题,他们回答了这个问题:
我与我们的托管团队一起审查了您的问题。您将无法更改该变量和其他变量的全局设置。但是,您应该能够在每个会话的基础上设置该变量,方法是先设置该变量,然后再进行其他查询。希望能有所帮助。
所以现在的问题是,如何做到这一点。
大概您正在使用GROUP_CONCAT()
,并非简单CONCAT()
。
的默认值为group_concat_max_len
1024,如果要建立大的长串联,则这是一个很小的限制。
要更改它,请使用此命令。在此示例中,我将长度设置为100,000。您可以将其设置为所需的任何内容。
SET SESSION group_concat_max_len = 100000;
max_allowed_packet的通常值为1兆字节,可能超出您的需要。
group_concat_max_len
本身实际上具有无限的大小。它仅受平台的无符号字长限制:在32位平台上为2 ^
32-1,在64位平台上为2 ^ 64-1。
如果这还不足以满足您的应用程序,那么该是接受@eggyal的建议并重新考虑您的方法的时候了。
问题内容: 当我尝试过时如何设置可以使用swift输入到UITextField中的最大字符数?,我看到如果我全部使用10个字符,我也无法删除该字符。 我唯一能做的就是取消该操作(一起删除所有字符)。 有谁知道如何不遮挡键盘(以便我不能添加其他字母/符号/数字,但可以使用退格键)? 问题答案: 对于Swift 5和iOS 12,请尝试以下协议实现方法的实现: 该代码最重要的部分是从()到()的转换。
配置最大长度为数据存储提供了有关示意,示意其为给定属性使用合适的数据类型。最大长度仅被应用于数组数据类型,比如 string 和 byte[]。 注意 Entity Framework 在将数据传递给数据库提供程序之前不会做最大长度验证。是否合适是由数据库提供程序或数据储存验证的。比如,使用的是 SQL Server 时,超出最大长度将由于底层数据列的数据类型不允许数据超出而导致异常。 惯例 按照
问题内容: 可以为设置最大长度吗?我当时正在考虑使用事件来处理它,但仅在用户开始/完成编辑时才调用它,而在用户键入时不调用它。我也阅读了文档,但还没有找到任何东西。有什么解决方法吗? 问题答案: Paulw11的答案稍短一些: 您只需要一个TextField字符串的包装即可。可以将其视为一个解释器,该解释器每次发生更改时都会得到通知,并且能够将修改发送回TextField。但是,无需使用修饰符创建
问题内容: 我在EditText字段中设置了最大文本长度。 但是,对我来说,问题是,文本STOPS在140个字符之后出现,但是它仍然继续键入,只是没有出现文本,但是,如果出现以下情况,它确实出现在“缓冲区”中(意味着建议)那就是你所说的。 附带说明,我正在使用TextWatcher来跟踪限制。有什么方法可以完全限制文本的数量,以便当有140个字符时,如果按下除之外的任何内容,则什么也没有发生? 问
问题内容: 我已经将我的Elasticsearch集群从1.1升级到1.2,并且在索引一个较大的字符串时出现错误。 索引的映射: 我搜索了文档,但没有找到与最大字段大小有关的任何内容。根据核心类型部分,我不明白为什么要为某个字段“校正分析仪” 。 问题答案: 因此,您遇到了一个术语的最大大小问题。当您将一个字段设置为not_analyzed时,会将其视为一个术语。基本Lucene索引中单个术语的最
问题内容: 我正在尝试使用连接服务器,但是PUT方法存在问题。 我需要发送一个包含 1500个字符 (或更多)的字符串,但是在这种情况下,服务器会产生超时并返回 500个服务器内部错误 。 如果我发送的字符串少于 1400个字符 ,则没有问题,服务器返回 OK 。 我的代码如下: // ----------------------- 我尝试添加线 但是服务器的答案还是错误的。 更新: 我可以发现问