MySQL中SET指令的使用规则与作用域详解mysql中set作用域

你好,2 02 2 年我在同一个城市。
我当时正在使用 MySQL,并遇到了设置变量的问题。
当时我很困惑,不知道如何使用SET命令。
后来我才发现,这是一件很有趣的事情。

首先这个SET语句必须有一个变量名,然后给它赋值,例如:SET my_var='HelloWorld';如果是数字就直接写,不用引号。

记住:如果你不小心设置了一个字符串,你需要添加引号:单引号或双引号。
我在没有引号的情况下尝试过一次,但数据库向我报告了一个错误。

然后,如果变量名包含特殊字符,例如句点或下划线,则必须用反引号括起来,例如:SET my.var='HelloWorld';
作用域分为三种类型:全局、会话和用户。
全局变量在整个 MySQL 服务器中使用,会话变量仅在当前会话中使用,用户变量必须由您定义。

要设置全局变量,请在前面加上 GLOBAL,例如:SET GLOBALcharacter_set_server='utf8 ';
要设置会话变量,请在前面加上 SESSION,例如:SET SESSIONcharacter_set_client='utf8 ';
要设置用户变量,请在前面加上 @,例如:SET @my_var=1 2 3 ;
使用该语句SET还可以设置系统变量、用户变量、变量赋值等,非常方便。

例如,如果我想设置两个变量,一个数字和一个字符串,可以将它们一起设置: SET @a=1 , @b='HelloWorld';
再比如,如果我想使用 SET 语句将查询结果存储在变量中,我可以这样写: SET @count=(SELECT COUNT() FROM users);
这样 @count 就存储了查询结果,这是相当有用的。

总之,如果使用得当,这个SET命令是非常方便的。
后来我发现,也许是我太极端了。
以前我觉得很复杂,但现在我觉得简单多了。

怎样初始化MySQL?MySQL环境变量配置教程

下载安装包并单击“下一步”。

将Path添加到环境变量中,并填写正确的C盘路径。

新建my.ini,将字符集更改为utf8
mysqld启动,会出现数据目录。

net start mysql 启动服务。

mysql -u root 足以连接。

创建MYSQL_HOME环境变量,并将%MYSQL_HOME%bin添加到bin目录中。

mysql --version 检查版本。

注意正确安装。
如果存在权限问题,管理员将运行该命令。

请勿使用记事本处理此文件。