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

Изявление за изтриване на Mysql с ограничение

Не можете да посочите отместване в DELETE LIMIT клауза.

Така че единственият начин да направите това е да пренапишете заявката си на нещо като:

DELETE FROM `chat_messages` WHERE id IN (select id from (select id
                                           FROM `chat_messages`
                                       ORDER BY `timestamp` DESC
                                          LIMIT 20, 50) x)

Да предположим, че имате първичен ключ id колона

UPD :трябва да приложите двойно вложение, за да заблудите 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. Импортиране на голям CSV в mysql база данни

  2. Съхранение на голям JSON - двоичен или текстов

  3. Грешка при миграция на ключодържател на mysql сървър 8.0 при влизане

  4. mysql селектираща заявка в сериализиран масив

  5. Къде е MySQL 5.7 my.cnf файл?