我试图理解一些不再在这个项目中工作的人创建的代码,但是我在理解以下行时遇到了一些困难。我认为使用 mysql 的一些更有经验的人可以帮助我解决这个问题。
这是行代码:
SET price_calc=(REPLACE(@price,',','.') * IF(SUBSTRING(nmu,-1)='I', 1.414819,1.21))";
这个SET是LOAF DATA INFILE
语句的一部分,我不明白的部分是这个表达式:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number LINES]
[(col_name_or_user_var,...)]
[SET col_name = expr,...] -- this corresponds to the line that uses the expression I'm not understanding
你能帮我理解它在说什么吗?