使用 mysql 变量作为 AGAINST 的参数

问题描述

我正在使用 LOAD DATA INFILE 语句从 Excel 表格中获取数据,并尝试在保存到数据库之前评估结果。在使用 MATCH() AGAINST() 时,我需要能够将 Excel 中的字段之一作为 AGAINST() 函数中的 mysql 变量传递,如 AGAINST(@column4),但它不起作用。

代码如下:

    LOAD DATA LOCAL INFILE "'.$uploadedLoanFile.'"
    IGNORE
    INTO TABLE loans_tbl
    FIELDS TERMINATED BY ","
    LINES TERMINATED BY "\n"
    IGNORE 1 LINES
    (@column1,@column2,@column3,@column4,@column5,@column6)
    SET admin_id = "'.$id.'",ippis_no = @column2,f_ap_no = @column3,match_status =CASE
      WHEN (SELECT client_fullname FROM customer_tbl 
               WHERE MATCH(client_fullname) AGAINST(@column4 IN BOOLEAN MODE) 
               AND loan_state ='1' AND ippis_no = @column2)  IS NOT NULL THEN "Matched"
               ELSE "Mismatched"
    END,uploaded_ippis = @column2,uploaded_name = @column4,client_names = @column4,employer=@column5,deduction = @column6,settled = "0",loan_state="1"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...