3

long 値を int データ型の列に格納したい場合、それを格納できますか?

4

1 に答える 1

6

整数型 (正確な値)INTEGERINTSMALLINTTINYINTMEDIUMINTBIGINTの下に記載されているように- , , , , :

MySQL は、SQL 標準の整数型INTEGER(またはINT) および をサポートしていますSMALLINT。標準の拡張機能として、MySQL は整数型TINYINTMEDIUMINT、およびもサポートしていますBIGINT。次の表は、整数型ごとに必要なストレージと範囲を示しています。

+----------+---------+----------------------+----+---- ------------------+
| | タイプ | ストレージ | 最小値 | 最大値 |
| | | | (バイト) | (署名あり/署名なし) | (署名あり/署名なし) |
+----------+---------+----------------------+----+---- ------------------+
| | TINYINT | 1 | -128 | 127 |
| | | | | | 0 | 255 |
+----------+---------+----------------------+----+---- ------------------+
| | SMALLINT | 2 | -32768 | 32767 |
| | | | | | 0 | 65535 |
+----------+---------+----------------------+----+---- ------------------+
| | ミディアムミント | 3 | -8388608 | 8388607 |
| | | | | | 0 | 16777215 |
+----------+---------+----------------------+----+---- ------------------+
| | INT | 4 | -2147483648 | 2147483647 |
| | | | | | 0 | 4294967295 |
+----------+---------+----------------------+----+---- ------------------+
| | ビギント | 8 | -9223372036854775808 | 9223372036854775807 |
| | | | | | 0 | 18446744073709551615 |
+----------+---------+----------------------+----+---- ------------------+

"long" 値に必要なデータ型は、"long"を定義する言語とアーキテクチャによって異なります。いくつかの一般的なケースでは、4 バイトの整数 ( INTMySQL では) を意味し、他の一般的なケースでは、8 バイトの整数 ( BIGINTMySQL では) を意味します。あまり一般的でないケースでは、幅がまったく異なることを意味する場合があります。

于 2013-02-28T11:48:30.267 に答える