Computer >> Máy Tính >  >> Lập trình >> MySQL

Biến hệ thống so với Biến cục bộ trong MySQL?


Biến cục bộ chỉ có phạm vi cho một tập hợp các câu lệnh hoặc khối câu lệnh. Bất cứ khi nào một tập hợp các câu lệnh hoặc khối câu lệnh đã hoàn thành thì biến cục bộ sẽ vượt ra khỏi phạm vi.

Ví dụ

Biến cục bộ có thể được sử dụng trong thủ tục, hàm được lưu trữ, v.v. Nó được sử dụng với từ khóa DECLARE.

Cú pháp như sau đối với các biến cục bộ.

DECLARE yourVariableName dataType;

Các biến toàn cục hoặc biến hệ thống có phạm vi trên các kết nối cho đến khi máy chủ khởi động lại. Nó được đặt bằng từ khóa GLOBAL. Cú pháp như sau -

SET GLOBAL max_connections=value;
OR
SET @@global.max_connections=value;

Nếu bạn biết số cổng thì bạn có thể sử dụng biến hệ thống @@ cổng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select @@port;

Đầu ra

Sau đây là kết quả -

+--------+
| @@port |
+--------+
| 3306 |
+--------+
1 row in set (0.00 sec)