为什么能向 SQLite 数据库的整型字段中插入字符串
2013-08-08 14:20
274 查看
这是一个功能,不是一个 bug。你可以在任何字段中放任何信息,而不用管字段声明为什么类型。 你可以往整型字段中插入任意长度的字符串,或者往布尔字段中插入浮点数,或者往字符字段中 插入日期。在 CREATE TABLE
命令中你指定给这个字段的数据类型不会限制插入这个字段的数据。 所有的字段可以插入任意长度的字符串。但对于 INTEGER PRIMARY KEY 字段例外。这种字段只能 存放一个64位的整数,否则会出错。
但SQLite会默认你希望使用声明的字段类型。所以,比如你希望在一个声明为INTEGER的字段
中插入一个字符串,SQLite会试图将其转换为一个整数。如果转换成功,那么整数将被插入,否 则插入字符串,这种特性有时被称作type or column affinity.
命令中你指定给这个字段的数据类型不会限制插入这个字段的数据。 所有的字段可以插入任意长度的字符串。但对于 INTEGER PRIMARY KEY 字段例外。这种字段只能 存放一个64位的整数,否则会出错。
但SQLite会默认你希望使用声明的字段类型。所以,比如你希望在一个声明为INTEGER的字段
中插入一个字符串,SQLite会试图将其转换为一个整数。如果转换成功,那么整数将被插入,否 则插入字符串,这种特性有时被称作type or column affinity.
相关文章推荐
- SQLite允许向一个integer型字段中插入字符串
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- [急]Oracle Clob字段插入数据库时报:字符串长度过长
- Sqlite 数据库插入标示字段 获取新Id 及利用索引优化查询
- Django 查询数据库时字符串字段按照整型排序
- Android如何使用SQLiteOpenHelper在已经存在的数据库中插入一个字段
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- sqlite3 批量插入数据库总结
- SQL Server将数据库中多行中的某个字段转换为字符串
- C#中解决插入数据库的某个字段类型为datetime 为空
- iOS学习之系统自带的sqlite3的创建数据库、表,插入、查看数据
- Sql将数据库的字段改名-保留字段中字符串的一部分
- iOS学习之sqlite的创建数据库,表,插入查看数据
- 使用SQLiteHelper创建数据库并插入数据
- C#中解决插入数据库的某个字段类型为datetime 为空
- C往 SQLITE 中插入字符串时 ' 和 " 的转义
- 优化SQLite3数据库插入10000条数据
- iOS学习之sqlite的创建数据库,表,插入查看数据
- 将实体的属性组合成字符串返回 ,可以修改成用于数据库插入的格式
- Java对数据库的字符串字段进行压缩保存