mysql - 从 csv 将布尔变量读入 Mysql
问题描述
将布尔值从 csv 读取到 mysql 数据库的秘诀是什么?我将列设置为“tinyint(1)”但是,当我尝试将 csv 读入数据库时,它只读入“0”我尝试调整写入 csv 的程序的输出,所以它一直都是“真/假”和“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
两者都不起作用
解决方案
您是否尝试过将字段定义为布尔值?
csv 是什么样的?
名称、活动等
,其中“活动”是数字 1 还是 0?
推荐阅读
- git - git-quiltimport 是做什么的?
- mysql - 具有依赖插入的 Spring Transaction 不起作用
- python - 需要澄清在 AWS API 网关中创建资源
- ios - 我的应用程序构建的旧版本,而不是最新的 react native ios build
- ios - Swift 通用回调
- javascript - Discord.JS 用户信息命令
- dart - 在dartlang中,dill和内核快照有什么区别?
- android - Android仅获得再次使用listerner时产生错误的原始线程
- javascript - 我们如何在不修改场景树结构或几何形状的情况下更改 Three.js 对象的旋转原点(枢轴点)?
- python - JSONDecodeError:从 Python 开始的未终止字符串,即使我尝试使用 strict = False 来忽略 /n 之类的字符