sqlite中整数数据类型有什么区别?
INT
INTEGER
TINYINT
SMALLINT
MEDIUMINT
BIGINT
UNSIGNED BIG INT
INT2
INT8
其中哪个可以存储32位整数,哪个可以存储64位值?是否支持128位?
我现在对整数数据大小感到有些困惑,例如INTEGER 可以存储64位的有符号整数,但是在磁盘上的值可能只占用32位。
当在一个INTEGER列中调用sqlite3_column_int
时,只有存储的值小于int32的最大值时才能正常工作,那么如果大于int32的最大值会怎样呢?