Mysql
 sql >> база данни >  >> RDS >> Mysql

Условно ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ (Актуализиране само ако определено условие е вярно)

използвате IF оператор неправилно

INSERT INTO userlist (username, lastupdate, programruncount, ip)
VALUES (:username, NOW(), 1, :ip)
ON DUPLICATE KEY UPDATE
lastupdate = IF(lastupdate > NOW() - INTERVAL 20 MINUTE, NOW(), lastupdate),
programruncount = IF(lastupdate > NOW() - INTERVAL 20 MINUTE, programruncount + 1,   programruncount),
ip = IF(lastupdate > NOW() - INTERVAL 20 MINUTE, :ip, ip);

така че IF проверява за условие и връща една от двете стойности, предоставени като параметри. Вижте Операторите за управление на потока на MySQL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP квадратчето за отметка е зададено за проверка въз основа на стойността на базата данни

  2. Как да деактивирам ПОКАЗВАНЕ НА ПРЕДУПРЕЖДЕНИЯ от Hibernate?

  3. Преобразувайте MySQL дата и час в клеймо за време

  4. Как да изпълня PHP, който се съхранява в MySQL база данни?

  5. Премахнете наклонените черти в mysql заявката на node js