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

Използвайте повторно редове в mysql таблица без автоматично увеличаване

По-добро решение би било да зададете уникален ключ в канала (освен автоматично увеличения ключ). След това използвайте INSERT ON DUPLICATE KEY UPDATE

INSERT INTO feeds (name, url, etc, etc2, `update_count`) 
    VALUES ('name', 'url', 'etc', 'etc2', 1) 
    ON DUPLICATE KEY UPDATE
        `etc` = VALUES(`etc`),
        `etc2` = VALUES(`etc2`),
        `update_count` = `update_count` + 1;

Предимството е, че не увеличавате идентификаторите и все още го правите в една атомна заявка. Освен това вие само актуализирате/променяте това, което трябва да промените. (Обърнете внимание, че включих update_count колона, за да покаже как да актуализирате поле)...



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

  2. Включете сложна логика в една MySQL заявка

  3. Как да разделя низа на името в mysql?

  4. Как да разделите mySQL информацията, за да се покаже в HTML колони

  5. Не може да се създаде таблица в MySQL, защото тя вече съществува