it-swarm.com.ru

Как отобразить значение переменной в командной строке в MySQL?

Я попробовал следующее - 

Я создал переменную в командной строке следующим образом - 

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

Затем, чтобы отобразить его, я безуспешно пробовал следующее 

    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

Итак, как я могу отобразить значение @myId

35
CodeBlue

Просто SELECT переменная, как это:

SELECT @myId;

Вот документация MySQL по пользовательским переменным:

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

53
Mike Brant

Если вы ищете переменную, которую вы установили самостоятельно, как OP, то ответ @ MikeBrant верен:

SELECT @myId;

Но если вы хотите увидеть системные переменные MySQL (что я и искал здесь), вам нужно выполнить:

show variables like '%slow%';
0
Ryan Shillington

SHOW GLOBAL STATUS LIKE '% com_stmt%'; Может использоваться для определения любых текущих значений SHOW GLOBAL STATUS с использованием подстановочного знака.

Аналогично, SELECT @@ thread_cache_size; Может использоваться для отображения любого текущего значения SHOW GLOBAL VARIABLES.

Существует более 300 значений GLOBAL STATUS.

Существует более 400 ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ со значениями или без них. (Могут быть пустыми заполнителями).

Вы не можете создать глобальную переменную в MySQL.

0
Wilson Hauck