SQLite允许向一个integer型字段中插入字符串
生活随笔
收集整理的这篇文章主要介绍了
SQLite允许向一个integer型字段中插入字符串
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
转载:https://blog.csdn.net/ssyyjj88/article/details/51066141
SQLite允许向一个integer型字段中插入字符串
这是一个特性,而不是一个bug。SQLite不强制数据类型约束。任何数据都可以插入任何列。你可以向一个整型列中插入任意长度的字符串,向布尔型列中插入浮点数,或者向字符型列中插入日期型值。在CREATE TABLE中所指定的数据类型不会限制在该列中插入任何数据。任何列均可接受任意长度的字符串(只有 一种情况除外: 标志为INTEGER PRIMARY KEY的列只能存储64位整数,当向这种列中插数据除整数以外的数据时,将会产生错误。
但SQLite确实使用声明的列类型来指示你所期望的格式。所以,例如你向一个整型列中插入字符串时,SQLite会试图将该字符串转换成一个整数。如果可以转换,它将插入该整数;否则,将插入字符串。这种特性有时被称为类型或列亲和性(type or column affinity).
新人创作打卡挑战赛发博客就能抽奖!定制产品红包拿不停!总结
以上是生活随笔为你收集整理的SQLite允许向一个integer型字段中插入字符串的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: oracle数据库查看归档路径,cent
- 下一篇: mysql8.0.21.0 安装