ユーザー変数は、MySQLが列値の計算に使用するのと同じ内部データ型を使用します。これらの内部タイプは、すべてに十分な大きさです。 MySQLでサポートされているデータ型。
- 整数には
ZEROFILL
がありません 、これは列の追加のプロパティであり、データ型自体のプロパティではありません。さらに、整数のユーザー変数には幅がありません。テキストに変換すると、必要な数の数字が使用されます。 - 浮動小数点値にはスケールがありません。 64ビットIEEEフロートはバイナリ値であり、10進数で約18桁の精度があります。
- 文字列は、理論的には、任意の
LONGTEXT
を保持する必要がありますmax_allowed_packet
の場合の値 十分に大きく、十分なメモリがあります。ただし、バグ31898<に記載されているように、ユーザー変数には文書化されていない16MBの制限があります。 / a> 。