简体   繁体   English

如何使用 @column 和 if 语句加载 DATA LOCAL INFILE

[英]How to LOAD DATA LOCAL INFILE using @column with if statement

I need to set color based on color code using @set on Load Data Local INFILE我需要在 Load Data Local INFILE 上使用 @set 根据颜色代码设置颜色

 LOAD DATA LOCAL INFILE "'.$file.'"
        INTO TABLE '.$table.'
        FIELDS TERMINATED by \',\'
        ENCLOSED BY \'"\'
        ESCAPED BY \'"\'
        LINES TERMINATED BY \'\n\'
        (Brand, @Color, @Year)
        SET
        Color = if (@Color = "1b"){ Color = "Blue" } else { Color = "Green" },
        Year = "2022"

you have to use the mysql style of the if clause你必须使用 if 子句的 mysql 风格

LOAD DATA LOCAL INFILE "'.$file.'"
        INTO TABLE '.$table.'
        FIELDS TERMINATED by \',\'
        ENCLOSED BY \'"\'
        ESCAPED BY \'"\'
        LINES TERMINATED BY \'\n\'
        (Brand, @Color, @Year)
        SET
        Color = if (@Color = '1b',  'Blue' ,  'Green' ),
        Year = "2022"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM