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

Kiểm tra kiểu sao chép trong MySQL?

Để kiểm tra kiểu sao chép, bạn có thể sử dụng lệnh SHOW GLOBAL VARIABLES. Cú pháp như sau -

SHOW GLOBAL VARIABLES LIKE 'binlog_format';

Cú pháp trên trả về ROW, MIXED hoặc STATEMENT. Kết quả mặc định là ROW.

Bây giờ bạn có thể thực hiện cú pháp trên để kiểm tra kiểu sao chép. Truy vấn như sau -

mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format';

Đây là kết quả -

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   |
+---------------+-------+
1 row in set (0.10 sec)

Đây là truy vấn để chuyển từ ROW sang STATEMENT -

mysql> SET GLOBAL binlog_format = 'STATEMENT';
Query OK, 0 rows affected (0.04 sec)

Bây giờ hãy kiểm tra kiểu sao chép một lần nữa. Truy vấn như sau -

mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format';

Đây là kết quả -

+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.01 sec)

Bây giờ binlog_format là STATEMENT.

Bạn có thể thay đổi từ STATEMENT thành MIXED hoặc MIXED thành ROW, v.v.

Thay đổi theo phiên cũng được. Truy vấn như sau -

mysql> SET SESSION binlog_format = 'ROW';
Query OK, 0 rows affected (0.00 sec)

Bây giờ hãy kiểm tra giá trị của binlog_format một lần nữa. Truy vấn như sau -

mysql> SHOW VARIABLES LIKE 'binlog_format';

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

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   |
+---------------+-------+
1 row in set (0.04 sec)