Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 接受字符串值和整数值的布尔数据类型_Sqlite_Boolean - Fatal编程技术网

Sqlite 接受字符串值和整数值的布尔数据类型

Sqlite 接受字符串值和整数值的布尔数据类型,sqlite,boolean,Sqlite,Boolean,具有布尔列的表,布尔值应仅接受值0或1,但它接受int值和字符串值 这是表架构- CREATE TABLE maintable_slave ( din INTEGER, strip_no integer, strip_status boolean); 这是我用来更新列的查询- update maintable_slave set strip_status = 5 where din = 1; update maintable_slave set strip_status = 'add' wh

具有布尔列的表,布尔值应仅接受值0或1,但它接受int值和字符串值

这是表架构-

CREATE TABLE maintable_slave ( din INTEGER, strip_no integer, strip_status boolean);
这是我用来更新列的查询-

update maintable_slave set strip_status = 5 where din = 1;

update maintable_slave set strip_status = 'add' where din = 1;

这里的strip_status布尔列接受字符串和整数值。

这是一个常见问题,它的字面意思是:

(3)SQLite允许我在integer类型的数据库列中插入字符串

这是一个特性,不是bug。SQLite使用。它不强制数据类型约束。任何数据都可以插入到任何列中。您可以将任意长度的字符串放入整数列、布尔列中的浮点数或字符列中的日期。在CREATE TABLE命令中指定给列的值不限制可以将哪些数据放入该列。每列都可以容纳任意长度的字符串。(有一个例外:类型的列只能包含64位有符号整数。如果尝试将整数以外的任何内容放入列中,则会导致错误。)

但是SQLite确实使用声明的列类型作为提示,表明您更喜欢该格式的值。因此,例如,如果一个列的类型是INTEGER,并且您试图在该列中插入一个字符串,SQLite将尝试将该字符串转换为整数。如果可以,则插入整数。如果不是,则插入字符串。此功能称为


这是一个常见问题,它的字面意思是:

(3)SQLite允许我在integer类型的数据库列中插入字符串

这是一个特性,不是bug。SQLite使用。它不强制数据类型约束。任何数据都可以插入到任何列中。您可以将任意长度的字符串放入整数列、布尔列中的浮点数或字符列中的日期。在CREATE TABLE命令中指定给列的值不限制可以将哪些数据放入该列。每列都可以容纳任意长度的字符串。(有一个例外:类型的列只能包含64位有符号整数。如果尝试将整数以外的任何内容放入列中,则会导致错误。)

但是SQLite确实使用声明的列类型作为提示,表明您更喜欢该格式的值。因此,例如,如果一个列的类型是INTEGER,并且您试图在该列中插入一个字符串,SQLite将尝试将该字符串转换为整数。如果可以,则插入整数。如果不是,则插入字符串。此功能称为


SQLite使用动态类型,这意味着任何值都可以存储在任何列中。关于列的类型,表示:

这里的重要思想是推荐类型,而不是必需类型。任何列仍然可以存储任何类型的数据


SQLite使用动态类型,这意味着任何值都可以存储在任何列中。关于列的类型,表示:

这里的重要思想是推荐类型,而不是必需类型。任何列仍然可以存储任何类型的数据


这就是SQLite的工作方式。:)这就是SQLite的工作方式。:)