sql >> データベース >  >> RDS >> Mysql

mysqlクエリ列の文字を制限する

    これは、GROUP_CONCATを使用しているためです。 () そしてそれによって形成される文字列の長さの制限があります。これはgroup_concat_max_len です。 -タスクに合わせて調整する必要があります。 -ただし、どのような場合でもmax unsigned longintを克服できないことに注意してください(4294967295 32-bitの場合 システムと18446744073709547520 64-bitの場合 システム)

    制限は

    を介して動的に変更できます
    SET [GLOBAL | SESSION] group_concat_max_len = val;
    

    ただし、もう1つの一般的な max_allowed_pa​​cket 制限。 1つのパケットまたは生成された/中間の文字列の最大サイズを制限するため、問題にも適合するはずです。




    1. mysql select update

    2. MySQL 5.7.5+は、グループの最初の行を取得します

    3. データベースにテーブルが存在するかどうかを確認する際の問題

    4. char(1)にnullを挿入する