Я хочу вставить данные в таблицу, тогда, если таблица уже имеет то же самое входное значение rName, она должна обновить эту строку (так как rName является уникальным индексом), что все хорошо.
Но в ОБНОВЛЕНИИ я хотел бы, чтобы он только ОБНОВЛЯЛ поля, ЕСЛИ в поле уже ничего нет (NULL).
INSERT INTO $table
(`rDate`, `rName`, `rFormat`, `rText`) VALUES
(CURRENT_TIMESTAMP, 'name3', 'formate22') ON DUPLICATE KEY UPDATE
rFormat=VALUES(rFormat),
IF('rFiles'=NULL,rFiles=VALUES(rFiles), rFiles=VALUES(rSizeMB)),
rText=VALUES(rText)
Кроме того, это лучшее, что я делаю? Это кажется немного отрешительным, так как у меня примерно вдвое больше полей, чем показано здесь, я просто сократил его для вопроса.