SQLite3整数最大值

nic*_*las 48 sql sqlite ip integer

  1. sqlite3中数据类型INTEGER的最大值是多少?
  2. 你如何在数据库中存储IP地址?
  3. 什么附加?
  4. 如何使用sql ddl创建属于特定数据库的表?
  5. 这个错误是什么?

系统目录列表时出错:没有这样的表:temp.sqlite_master无法执行语句

  1. sqlite3文本数据类型是否支持unicode?谢谢.

Gab*_*oli 87

  1. 请看http://www.sqlite.org/datatype3.html最大值是2 ^ 63-1 = 9223372036854775807
  2. 我认为你应该使用varchar
  3. http://www.sqlite.org/lang_attach.html
  4. http://www.sqlite.org/lang_createtable.html
  5. 可能有助于SQLite'没有这样的表'错误

一般来看看sqlite文档

  • 对于一个8字节的有符号整数,max应该是2 ^ 63-1,或者换句话说,范围应该是-2 ^ 63到2 ^ 63-1 (7认同)
  • 在 SQLite 中存储 IP 最有效的方法是“BLOB”,所有 ipv4 都适合 BLOB(4),所有 ipv6 适合 BLOB(16),但 TEXT 是在 SQLite 中存储 IP 最简单的方法 ^^ (3认同)

dhe*_*aur 6

整数.该值是有符号整数,存储为1,2,3,4,6或8个字节,具体取决于值的大小.

例如,INTEGER存储类包括6种不同长度的不同整数数据类型.这在磁盘上有所不同.但是一旦从磁盘读取INTEGER值并进入内存进行处理,它们就会转换为最通用的数据类型(8字节有符号整数).

来自http://www.sqlite.org/datatype3.html

除非您有其他原因,否则可以使用TEXT存储IP地址.