Ein MySQL Custom Value ist ein temporärer Container zum Speichern von Werten. Solange die Verbindung zum Server aktiv ist, können die Werte im Container gespeichert und verwendet werden. Benutzerdefinierte Variablen können mit einer einfachen SET- oder SELECT-Anweisung wie folgt festgelegt werden: SETZEN @eins := 1; SET @min_actor := (SELECT MIN(Schauspieler-ID) FROM sakila.actor); SET @last_week := CURRENT_DATE-INTERNAL 1 WOCHE; Nachdem Sie die Variable definiert haben, können Sie sie in SQL-Anweisungen verwenden: SELECT * FROM Film WHERE Erstellungsdatum <= @letzte_Woche; Obwohl benutzerdefinierte MySQL-Variablen sehr leistungsfähig sind, müssen Sie sich auch darüber im Klaren sein, dass benutzerdefinierte Variablen selbst Mängel aufweisen, darunter:
Benutzerdefinierte Variablen können in allen Arten von Anweisungen verwendet werden, nicht nur in SELECT-Anweisungen. Tatsächlich ist dies einer der größten Vorteile benutzerdefinierter Variablen. Beispielsweise können wir komplexe Abfragen umschreiben, um mithilfe von Unterabfragen Sortierberechnungen durchzuführen oder eine kostengünstige UPDATE-Anweisung auszuführen. Manchmal geht der Optimierer davon aus, dass es sich bei der Variable um eine Konstante zur Kompilierungszeit handelt, und weist ihr keinen Wert zu. Dies kann zu einem merkwürdigen erwarteten Verhalten führen. Dieses Problem lässt sich normalerweise vermeiden, indem benutzerdefinierte Variablenzuweisungen in eine Funktion wie LEAST eingefügt werden. Eine andere Möglichkeit besteht darin, vor der Verwendung zu prüfen, ob die benutzerdefinierte Variable einen Wert hat. Manchmal möchten Sie es tun, manchmal nicht. Durch ein wenig Experimentieren können wir mit benutzerdefinierten Variablen viele interessante Dinge tun, beispielsweise:
Oben finden Sie ausführliche Informationen zum Konzept und den Merkmalen von benutzerdefinierten MySQL-Variablen. Weitere Informationen zu benutzerdefinierten MySQL-Variablen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Verwenden Sie Tomcat, um das SpringBoot-War-Paket in einer CentOS-Umgebung bereitzustellen
>>: Methoden und Techniken zum schnellen Anzeigen von Webseitenbildern
Der zu erzielende Effekt ist: Festes Vergrößern a...
Was ist ein Spiegel? Ein Bild kann als Dateisyste...
Dieser Artikel veranschaulicht anhand von Beispie...
In diesem Artikel wird der spezifische JavaScript...
In diesem Artikel wird der spezifische JavaScript...
Heute habe ich einen Blogbeitrag über Eingabeerei...
Hinweis: Das System ist Ubuntu 14.04LTS, ein 32-B...
Softwareversion Windows: Windows 10 MySQL: mysql-...
Es gibt eine einfache CSS-Methode, um das Popup-F...
Inhaltsverzeichnis Vor MySQL 5.6 Nach MySQL 5.6 Z...
1. Berechnete Eigenschaften und Listener 1.1 Bere...
Lassen Sie uns ohne weitere Umschweife den Screen...
1. Was ist Semantisierung? Erklärung zum Bing-Wör...
Problemphänomen: [root@localhost ~]# Docker-Image...
Nachdem Sie –subnet zum Erstellen des Docker-Netz...