我想将 csv 文件加载到 MySQL db 中。此文件包含一些 Postgres 字段格式的字段,例如布尔值为“t”。在 MySQL db 中,这些字段的布尔值也是 TINYINT(1) 类型。因此,我想要做的是在运行 LOAD DATA INFILE 语句时动态将 Postgres“t”转换为 1。
有办法做到这一点吗?还是我需要预处理文件才能在 SQL 中使用它?我需要处理的文件有点大,所以我想避免对其执行额外的文件操作。
LOAD DATA
INFILE '/load-data/photos.txt'
INTO TABLE photos
FIELDS TERMINATED BY '\t';
将该列加载到用户变量中,然后您可以在
SET
子句中处理它以获取所需的值。因此,您列出所有应直接从 CSV 文件写入的列,并使用用户变量来
@boolean_col
处理其他列以获取实际的列值。