📜  mysql 在会话中设置变量 (1)

📅  最后修改于: 2023-12-03 14:44:29.565000             🧑  作者: Mango

MySQL 在会话中设置变量

MySQL 允许在会话中设置自定义变量,这些变量只在当前会话中可用,而不会影响其他会话。

设置变量

可以使用以下语法来设置变量:

SET @variable_name = <value>;

例如,在会话中设置变量 my_var

SET @my_var = 'Hello World!';
使用变量

可以在查询中使用设置的变量。以下是一个使用变量的示例:

SELECT @my_var;

输出:

+--------------+
| @my_var      |
+--------------+
| Hello World! |
+--------------+

还可以将变量插入到查询中。例如:

SELECT customer_id, @my_var AS greeting
FROM customers;

输出:

+-------------+----------+
| customer_id | greeting |
+-------------+----------+
|           1 | Hello World!|
|           2 | Hello World!|
|           3 | Hello World!|
+-------------+----------+
注意事项
  • 自定义变量名以 '@' 开头
  • 变量名区分大小写
  • 这些变量只能在当前会话中使用,查询结束后会话销毁,变量也会被销毁
  • 变量在会话中的范围取决于设置它们的位置
  • 变量可以包含任何类型的数据(字符串、数字、日期等)
结论

使用自定义变量可以将常用值存储在当前会话中以便于重复使用,从而提高查询效率。但是请注意,变量的作用域、名称和使用情况都应该被合理掌控,以避免影响整个查询过程。