Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando LIMIT 1 no MySQL

 INSERT INTO .. VALUES () LIMIT 1

Não existe. Espero que você saiba quantos VALUES() você colocou lá!
 INSERT INTO .. SELECT ... LIMIT 1

Existe e é bastante útil, e fora do tópico já que o LIMIT está no SELECT.
 DELETE ... LIMIT 1
 UPDATE ... LIMIT 1

Extremamente raramente útil. Ou você conhece seu banco de dados o suficiente para ter certeza de que seu WHERE corresponde a uma condição UNIQUE, ou você não conhece, e nesse caso você deve gastar um pouco mais de tempo olhando para seu banco de dados e aprendendo SQL.

Mas ...
 UPDATE jobs SET owner=me WHERE owner IS NULL ORDER BY job_submit_time LIMIT 1

Pode ser extremamente útil! Isso cria uma fila de trabalhos quase sem bloqueio, onde você pode pegar um trabalho da fila sem espera, bloqueio ou resolução de conflitos. Muito excelente.
 DELETE FROM cache ORDER BY last_update_time LIMIT N

Cache ocupa muito espaço? Limpe as N linhas mais antigas...