it-swarm.com.de

Wie kann ich den Wert einer Variablen in MySQL auf der Kommandozeile anzeigen?

Ich habe folgendes versucht - 

Ich habe eine Variable an der Eingabeaufforderung wie folgt erstellt: 

mysql> set @myId = 1;
Query OK, 0 rows affected (0.00 sec)

Dann, um es anzuzeigen, versuchte ich folgendes ohne Erfolg - 

    mysql> show myId;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'myId' at line 1
    mysql> show @myId;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '@myId' at line 1
    mysql> PRINT @myId;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'PRINT @myId' at line 1
    mysql> PRINT myId;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'PRINT myId' at line 1

Wie kann ich also den Wert von @myId anzeigen? 

35
CodeBlue

Einfach SELECT die Variable wie folgt:

SELECT @myId;

Hier ist die MySQL-Dokumentation zu benutzerdefinierten Variablen:

http://dev.mysql.com/doc/refman/5.5/de/user-variables.html

53
Mike Brant

Wenn Sie nach einer Variablen suchen, die Sie wie das OP selbst gesetzt haben, ist die Antwort von @ MikeBrant richtig:

SELECT @myId;

Wenn Sie jedoch die MySQL-Systemvariablen sehen möchten (nach was ich hier her gekommen bin), müssen Sie Folgendes ausführen:

show variables like '%slow%';
0

SHOW GLOBAL STATUS LIKE '% com_stmt%'; Kann verwendet werden, um alle aktuellen SHOW GLOBAL STATUS-Werte mithilfe von Platzhaltern zu ermitteln.

Ebenso kann SELECT @@ thread_cache_size; Zur Anzeige aller aktuellen SHOW GLOBAL VARIABLES-Werte verwendet werden.

Es gibt mehr als 300 GLOBAL STATUS-Werte.

Es gibt mehr als 400 GLOBALE VARIABLEN mit oder ohne Werte. (Könnte leere Platzhalter sein).

Sie können KEINE GLOBALEN VARIABLE in MySQL erstellen.

0
Wilson Hauck