-1
hereは、1GBの中で最大のjsonが許可されていると読んでいます。mysqlでは、最大パケットサイズを変更せずに、デフォルトのJSON列の最大長を変更できますか?
このMAXの制限をいくつかのMBや、特にjsonデータ型のテーブル列の他の値に減らすために、このデフォルトの動作をどうにか変更できますか?
hereは、1GBの中で最大のjsonが許可されていると読んでいます。mysqlでは、最大パケットサイズを変更せずに、デフォルトのJSON列の最大長を変更できますか?
このMAXの制限をいくつかのMBや、特にjsonデータ型のテーブル列の他の値に減らすために、このデフォルトの動作をどうにか変更できますか?
Max JSON column length in MySQLで説明したように、JSONフィールドの最大長は、max_paquet_size
システム変数によって制御されます。
としては、ドキュメントhttps://dev.mysql.com/doc/refman/5.5/en/packet-too-large.htmlに説明し、あなたのmy.ini
または~/.my.cnf
ファイルに
[mysqld]
max_allowed_packet=<xx>
を追加することによって、これを変更することができます。サービスを再起動することを忘れないでください!
JSONデータ型の場合にのみこれを減らしたいと思います。 – maverick
@maverick Derlinはすでに可能なことを説明していません。あなたは*本当に何をしたいですか?単一のテーブルにJsonドキュメントのサイズを制限する*の場合、型の最大サイズを制限するのは良い解決策ではありません。データベースで最大*フィールド*サイズを指定することができない場合は、トリガーなどでこれを行うための別の方法を見つける必要があります –