仅更新具有设定值的列

时间:2016-05-03 10:13:24

标签: php mysql pdo

我一直在寻找解决方案,但没有找到一个简单的解决方案。例如,这个链接谈到了这一点,但对我没有多大帮助:MySQL update column only if value not empty where

以下是我想要实现的目标:

for %%a in (%mypath%*.xlsx) do ( 
    for /f "tokens=2 delims=#" %%b in ("%%a") do ( 
        if "%%~nxa"=="%%~nxa:jour" (
            set datename=%year%%month%%day%
        ) else (
            set datename=%year%%month%
        )
        echo ----%%b----- 
        ECHO mkdir "\10.0.0.2\Stats\%%b\%year%\%month%" 
        ECHO copy "%%a" "\10.0.0.2\Stats\%%b\%year%\%month%\!datename!_%%~nxa" 
    ) 
)

我见过COALESCE的一些解决方案,但它只能使用空值。

1 个答案:

答案 0 :(得分:0)

我认为您应该检查应该更新哪些数据以及何时为这些字段生成更新SQL语句。

  1. 选择数据WHERE id =:id
  2. 检查是否需要更新某些字段。
  3. 仅为此类字段生成并执行更新。