Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von LIMIT 1 in MySQL

 INSERT INTO .. VALUES () LIMIT 1

Existiert nicht. Hoffentlich wissen Sie, wie viele VALUES() Sie dort eingegeben haben!

 INSERT INTO .. SELECT ... LIMIT 1

Existiert und ist ziemlich nützlich und nicht zum Thema, da das LIMIT auf dem SELECT steht.

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

Äußerst selten nützlich. Entweder kennen Sie Ihre Datenbank gut genug, um sicher zu sein, dass Ihr WHERE mit einer EINZIGARTIGEN Bedingung übereinstimmt, oder nicht, in diesem Fall sollten Sie sich etwas mehr Zeit mit Ihrer Datenbank und dem Erlernen von SQL verbringen.

Aber ...

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

Kann sehr nützlich sein! Dadurch entsteht eine nahezu sperrenlose Auftragswarteschlange, in der Sie einen Auftrag aus der Warteschlange nehmen können, ohne warten, sperren oder Konflikte lösen zu müssen. Ganz ausgezeichnet.

 DELETE FROM cache ORDER BY last_update_time LIMIT N

Cache benötigt zu viel Speicherplatz? Die N ältesten Zeilen löschen...