将布尔值从csv读取到mysql数据库的秘密是什么?我将列设置为"tinyint(1)“,但是,当我尝试将csv读取到数据库中时,它只读取"0”。我尝试调整编写csv的程序的输出,使其同时为"true/false“和"0/1”都不起作用。它只是没有读入它所提供的任何值。
下面是我用来将csv读入mysql的命令
LOAD DATA LOCAL INFILE '/home/user1/Programs/csv/info.csv' INTO TABLE infodb FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;下面是我的Mysql表:
+--------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(15) | YES | | NULL | |
| trail | tinyint(1) | YES | | NULL | |
| owner | tinyint(1) | YES | | NULL | |
| decision | tinyint(1) | YES | | NULL | |
| path | tinyint(1) | YES | | NULL | |
+--------------------+---------------+------+-----+---------+-------+id和name可以很好地使用,但trail、owner、decision、path只显示为false
CSV的格式有两种,首先:
234 James, 0, 1, 1, 0
222, John, 1, 0, 1, 0
522, Tony, 1, 1, 1, 0然后我也尝试了:
234, James, false, true, true, false
222, John, true, false, true, false
522, Tony, true, true, true, false两者都不起作用
发布于 2020-06-08 03:52:56
您是否尝试过将字段定义为布尔值?
csv是什么样子的?
名称、活动等
其中'active‘是数字1还是0?
https://stackoverflow.com/questions/62250652
复制相似问题