sql >> Databáze >  >> RDS >> Mysql

Použití LIMIT 1 v MySQL

 INSERT INTO .. VALUES () LIMIT 1

neexistuje. Doufám, že víte, kolik VALUES() jste tam vložili!

 INSERT INTO .. SELECT ... LIMIT 1

Existuje a je docela užitečný a mimo téma, protože LIMIT je na SELECT.

 DELETE ... LIMIT 1
 UPDATE ... LIMIT 1

Velmi zřídka užitečné. Buď svou databázi znáte natolik, abyste si byli jisti, že vaše WHERE odpovídá UNIKÁTNÍ podmínce, nebo ne. V takovém případě byste měli věnovat trochu více času prohlížení své databáze a učení se SQL.

Ale ...

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

Může být velmi užitečné! To vytváří téměř bezzámkovou frontu úloh, kam můžete přijít a vzít si úlohu z fronty bez čekání, zamykání nebo řešení konfliktů. Docela vynikající.

 DELETE FROM cache ORDER BY last_update_time LIMIT N

Cache zabírá příliš mnoho místa? Vyčistit N nejstarších řádků...



  1. Dotaz MySQL pro extrakci prvního slova z pole

  2. Použití výsledku výrazu (např. volání funkce) v seznamu parametrů uložené procedury?

  3. Více databází a transakcí

  4. Nelze se připojit k databázi mysql [strato]