sql >> Databasteknik >  >> RDS >> Mysql

Använder LIMIT 1 i MySQL

 INSERT INTO .. VALUES () LIMIT 1

Finns inte. Förhoppningsvis vet du hur många VÄRDEN() du lägger in där!

 INSERT INTO .. SELECT ... LIMIT 1

Finns och är ganska användbart, och utanför ämnet eftersom LIMIT är på SELECT.

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

Extremt sällan användbar. Antingen känner du till din databas tillräckligt för att vara säker på att din WHERE matchar ett UNIKT villkor, eller så gör du det inte, i så fall bör du spendera lite mer tid på att titta på din databas och lära dig SQL.

Men ...

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

Kan vara oerhört användbart! Detta skapar en nästan låsfri jobbkö, där du kan komma och ta ett jobb från kön utan att vänta, låsa eller lösa konflikter. Ganska utmärkt.

 DELETE FROM cache ORDER BY last_update_time LIMIT N

Tar cachen för mycket plats? Rensa de N äldsta raderna...



  1. YEAR() Exempel – MySQL

  2. 4 viktiga databasövervakningsaktiviteter som varje DBA bör känna till

  3. Tappar anslutningen till MySQL efter ett tag och återansluter inte

  4. Avpivot med kolumnnamn