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

Актуализирайте записа, ако съществува, в противен случай вмъкнете в MySQL

Най-подходящото нещо, което мога да си представя, е да създам уникален индекс в колоната на охлюва

ALTER TABLE pages ADD UNIQUE KEY slug;

Причината е проста:ако това не е уникално ограничено, може да има повече от един охлюв с „главна страница“... кой трябва да се актуализира??

след това използвайте НА АКТУАЛИЗАЦИЯ НА ДУБЛИРАН КЛЮЧ клауза:

INSERT INTO pages 
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content



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

  2. единични кавички в SQL заявка

  3. Как да търсите в SQL таблица за фраза

  4. Изпълнение на съхранена процедура от crontab

  5. Хибернация, C3P0, Mysql -- Счупена тръба