MySQL のDESCRIBE
構文を使用して列を解析する以外Type
に、特定の列に格納できる最大の整数INT
とその種類をプログラムで判断する方法はありますか? (例: TINYINT
、など) 列がやMEDIUMINT
のようなカスタムの長さを使用することを除いて、単純にハードコードされたテーブルを格納します。TINYINT(2)
MEDIUMINT(5)
さまざまな自動インクリメント整数ベースの ID 列が最大値に近づいたときに警告する cron ジョブを作成して、整数オーバーランのリスクを軽減できるようにすることを考えているためです。
編集
これはちょっとばかげた質問だったようです。私に指摘されたように、カスタムの長さは、それらの列が格納できる最大整数値には影響しません。したがって、スクリプトを書きたい場合は、MySQL のマニュアルに記載されている最大整数サイズをハードコーディングできます。このスクリプトが物事を処理する最良の方法であるかどうかについては、議論の余地があります。