欢迎投稿

今日深度:

SQLite允许向一个integer型字段中插入字符串,sqliteinteger

SQLite允许向一个integer型字段中插入字符串,sqliteinteger


SQLite允许向一个integer型字段中插入字符串
这是一个特性,而不是一个bug。SQLite不强制数据类型约束。任何数据都可以插入任何列。你可以向一个整型列中插入任意长度的字符串,向布尔型列中插入浮点数,或者向字符型列中插入日期型值。在CREATE TABLE中所指定的数据类型不会限制在该列中插入任何数据。任何列均可接受任意长度的字符串(只有一种情况除外:标志为INTEGER PRIMARY KEY的列只能存储64位整数,当向这种列中插数据除整数以外的数据时,将会产生错误。

但SQLite确实使用声明的列类型来指示你所期望的格式。所以,例如你向一个整型列中插入字符串时,SQLite会试图将该字符串转换成一个整数。如果可以转换,它将插入该整数;否则,将插入字符串。这种特性有时被称为类型或列亲和性(type or column affinity).



www.htsjk.Com true http://www.htsjk.com/SQLite/36271.html NewsArticle SQLite允许向一个integer型字段中插入字符串,sqliteinteger SQLite 允许向一个integer型字段中插入字符串 这是一个特性,而不是一个bug。SQLite不强制数据类型约束。任何数据都可以插入任何列...
相关文章
    暂无相关文章
评论暂时关闭