bit(1)
在“MySQL”的类型列中插入值的正确语法是什么?
我的列定义是:
payed bit(1) NOT NULL
我正在从csv
数据保存为0
或的位置加载数据1
。我尝试使用以下方法进行插入:
b'value' or 0bvalue (example b'1' or 0b1)
如手册所示。
但我不断收到此错误:
Warning | 1264 | Out of range value for column 'payed' at row 1
插入bit
值的正确方法是什么?
我不是手动插入,而是从csv
(使用load data infile
)加载数据,其中列的数据是0
或1
。
这是我的load
查询,我已重命名隐私问题的字段,该定义没有错误:
load data local infile 'input_data.csv' into table table
fields terminated by ',' lines terminated by '\n'
(id, year, field1, @date2, @date1, field2, field3, field4, field5, field6, payed, field8, field9, field10, field11, project_id)
set
date1 = str_to_date(@date1, '%a %b %d %x:%x:%x UTC %Y'),
date2 = str_to_date(@date2, '%a %b %d %x:%x:%x UTC %Y');
show warnings;
这是我的 CSV 的示例行:
200014,2013,0.0,Wed Feb 09 00:00:00 UTC 2014,Thu Feb 28 00:00:00 UTC 2013,2500.0,21,Business,0,,0,40.0,0,PROSPECT,1,200013
更新:
我没有找到解决方案bit
,所以我将列数据类型从 更改bit
为tinyint
以使其工作。