zvvq技术分享网

mysql中@的用法(mysql输入命令回车无反应)

作者:zvvq博客网
导读在 mysql 中,@ 符号的用法主要有:1. 声明和获取用户变量;2. 获取系统变量的值;3. 存储过程参数声明和传递;4. 检查查询缓存命中;5. 创建临时表。 MySQL 中的 @ 符号用法 在 MySQL 中,

在 mysql 中,@ 符号的用法主要有:1. 声明和获取用户变量;2. 获取系统变量的值;3. 存储过程参数声明和传递;4. 检查查询缓存命中;5. 创建临时表。

zvvq好,好zvvq

MySQL 中的 @ 符号用法

在 MySQL 中,@ 符号具有以下几种用法:

zvvq.cn

1. 用户变量

@ 符号可用于声明和获取用户变量。语法为:

内容来自zvvq,别采集哟

1

copyright zvvq

SET @variable_name = value; zvvq好,好zvvq

例如: 内容来自samhan666

1 内容来自samhan

SET @total_sales = (SELECT SUM(sales) FROM orders);

内容来自zvvq

2. 系统变量

@ 符号还可用于获取系统变量的值。语法为:

zvvq

1 内容来自zvvq

SELECT @@system_variable_name;

zvvq.cn

例如: 内容来自zvvq,别采集哟

1 内容来自zvvq

SELECT @@version; 内容来自zvvq

3. 存储过程参数

在存储过程中,@ 符号用于声明和传递参数。语法为:

copyright zvvq

1

内容来自samhan

2 copyright zvvq

3 内容来自zvvq

4 本文来自zvvq

5

内容来自zvvq,别采集哟

CREATE PROCEDURE procedure_name (

内容来自zvvq,别采集哟

IN @param_name1 data_type, 本文来自zvvq

IN @param_name2 data_type, 内容来自samhan

...

内容来自samhan

); zvvq好,好zvvq

例如:

本文来自zvvq

1 内容来自zvvq

2

本文来自zvvq

3

内容来自samhan

CREATE PROCEDURE GetCustomerOrders (

内容来自samhan

IN @customer_id INT

zvvq

); 内容来自zvvq,别采集哟

4. 查询缓存命中

@ 符号可用于检查查询是否命中查询缓存。语法为:

内容来自samhan

1

内容来自zvvq,别采集哟

SELECT /!@SQL_CACHE/ FROM table_name;

本文来自zvvq

如果查询命中缓存,则 @SQL_CACHE 的值为 1,否则为 0。

内容来自zvvq,别采集哟

5. 创建临时表

@ 符号可用于创建临时表。语法为:

本文来自zvvq

1 本文来自zvvq

2 内容来自zvvq

3

内容来自zvvq

4 本文来自zvvq

5 copyright zvvq

6

内容来自zvvq,别采集哟

CREATE TEMPORARY TABLE table_name (

本文来自zvvq

column_name1 data_type,

copyright zvvq

column_name2 data_type,

内容来自samhan666

...

内容来自zvvq,别采集哟

)

内容来自zvvq

;

内容来自zvvq,别采集哟

例如:

内容来自zvvq,别采集哟

1 内容来自zvvq

2 zvvq

3 内容来自zvvq,别采集哟

4 copyright zvvq

5

内容来自samhan

6 copyright zvvq

CREATE TEMPORARY TABLE OrderSummary ( 本文来自zvvq

order_id INT,

内容来自samhan

product_id INT,

内容来自samhan666

quantity INT 内容来自samhan

) 内容来自zvvq,别采集哟

;

本文来自zvvq

以上就是mysql中@的用法的详细内容,更多请关注其它相关文章! 内容来自samhan666