在 MySQL 中,无论如何都将“False”加载到布尔列中。
在具有布尔列且数据为“True”或“False”的表中加载数据时,它会发出以下警告:
"Incorrect integer value: 'False' for column 'c1' at row 1".
表结构如下
Create Table: CREATE TABLE `n1` (
`c1` boolean ,
`c2` int
) ENGINE=InnoDB DEFAULT CHARSET=latin1
我正在使用加载数据语句从文件“file1”加载,该文件用逗号分隔并用双引号括起来。以下是数据样本
"False","1"
"True","2"
加载数据本地 infile 语句如下
load data local infile 'file1'
into table n1
FIELDS TERMINATED BY ','
enclosed by '\"' LINES
TERMINATED BY '\r\n';
使用用户变量转换第一个值以加载 True/False 值。
然后,将其与值“真”进行比较
提议的解决方案
样本数据
建议解决方案的代码
已执行建议解决方案的代码
试试看 !!!