SQLite允许向一个integer型字段中插入字符串
来源:互联网 发布:回忆杀网络用语 编辑:程序博客网 时间:2024/06/04 18:10
SQLite允许向一个integer型字段中插入字符串
这是一个特性,而不是一个bug。SQLite不强制数据类型约束。任何数据都可以插入任何列。你可以向一个整型列中插入任意长度的字符串,向布尔型列中插入浮点数,或者向字符型列中插入日期型值。在CREATE TABLE中所指定的数据类型不会限制在该列中插入任何数据。任何列均可接受任意长度的字符串(只有一种情况除外:标志为INTEGER PRIMARY KEY的列只能存储64位整数,当向这种列中插数据除整数以外的数据时,将会产生错误。
这是一个特性,而不是一个bug。SQLite不强制数据类型约束。任何数据都可以插入任何列。你可以向一个整型列中插入任意长度的字符串,向布尔型列中插入浮点数,或者向字符型列中插入日期型值。在CREATE TABLE中所指定的数据类型不会限制在该列中插入任何数据。任何列均可接受任意长度的字符串(只有一种情况除外:标志为INTEGER PRIMARY KEY的列只能存储64位整数,当向这种列中插数据除整数以外的数据时,将会产生错误。
但SQLite确实使用声明的列类型来指示你所期望的格式。所以,例如你向一个整型列中插入字符串时,SQLite会试图将该字符串转换成一个整数。如果可以转换,它将插入该整数;否则,将插入字符串。这种特性有时被称为类型或列亲和性(type or column affinity).
0 0
- SQLite允许向一个integer型字段中插入字符串
- 为什么能向 SQLite 数据库的整型字段中插入字符串
- 向表中插入一个字段
- 为SQLite数据库中某个字段的每一行结尾插入一个字符串
- 向oracle中clob字段插入数据
- 向自增字段中插入值
- C语言向字符串中插入字符串
- iOS-SQLite中怎么将两个字段字符串合并连接为一个
- SQLite中怎么将两个字段字符串合并连接为一个
- 向表中添加一个字段或删除一个字段
- C++向字符串中插入数据
- 向表中插入一条多个字段的数据,其中一个字段是从另一张表中获得的,其余字段是自己的
- sql/sqlite/sqlite3 向表中插入数据
- Android开发中向SQlite表自动插入当前时间
- 向数据库中插入一个文件流
- 向一个table中插入tr
- 5、向数组中插入一个元素
- 向字符数组中插入一个字符
- 尝试用顺序表实现排序算法(持续更新..)
- 关于alter table enable row movement的应用
- Android View的 滑动冲突及工作流程
- Ubuntu启用VNC服务的配置
- lintcode:Subsets
- SQLite允许向一个integer型字段中插入字符串
- hdu2553N皇后问题(预处理)
- linux串口操作
- JRE JDK SDK 和JVM的关系(图文)
- JSON格式
- UIButton内文字自适应button长度
- SegmentControl 那些令人烦恼的事儿
- oracle For循环和触发器Tigger
- javaScript中的数组篇——常用方法2