Ne peut pas définir une variable globale sur Mysql
je suis de l'utilisation de Mysql en localhost (dans ubuntu et aussi dans windows). Je veux mettre une variable globale, et j'ai essayé de toutes les façons, mais même si je reçois un message "ok" de mysql, puis quand je fais le "select @var" elle toujours dit "NULL".
J'ai essayé:
set global var=17;
set @global.var=17;
set @@var=17;
Quelqu'un peut m'aider?
Merci d'avance.
ps: j'ai le SUPER privilège.
je voudrais juste essayer "$var=17;"
Quoi? Le "$" simbol est pour les variables en Php, pas dans MySQL.
oups désolé, je n'étais pas concentré !
Quoi? Le "$" simbol est pour les variables en Php, pas dans MySQL.
oups désolé, je n'étais pas concentré !
OriginalL'auteur leonardo_palma | 2013-11-21
Vous devez vous connecter pour publier un commentaire.
Le nom de la variable
var
ne fait pas référence à un système de variable. LeGLOBAL
etSESSION
des mots clés dans laSET
déclaration sont utilisés pour la spécification de la portée lors de la configuration de MySQL variables système, pas d'utilisateur MySQL variables.Essayez par exemple:
http://dev.mysql.com/doc/refman/5.5/en/set-statement.html
Qui est correct. le
SET GLOBAL
est pour modifier prédéfinis MySQL les variables du système. Il n'est pas utilisé pour définir variables définies par l'utilisateur. Je n'ai pas d'explication pour MySQL de répondre avec un message "OK", plutôt que d'en émettant un message d'erreur. Peut-être il n'y a pas un standard SQLSTATE qui représente exactement l'erreur, peut-être que c'était plus facile de retourner un code de réussite; ou, peut-être que c'était une décision de conception concernant les futures mises à jour, et un certain degré de compatibilité descendante pour les déprécié, et supprimé les variables du système.OriginalL'auteur spencer7593
Selon la MySQL 5.0 Reference Manual:
Vous pourriez envisager d'utiliser une extension comme MySQL Global Variables Utilisateur UDF utiliser global (partagé persistant) variables.
OriginalL'auteur Alois Heimer