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

Làm cách nào để chuyển đổi bộ ký tự và đối chiếu cơ sở dữ liệu MySQL sang UTF-8?

Đầu tiên, chúng tôi sẽ kiểm tra phiên bản MySQL nào hiện đang được sử dụng với sự trợ giúp của hàm version () -

Truy vấn như sau -

 mysql> SELECT phiên bản (); 

Sau đây là kết quả

 + ----------- + | phiên bản () | + ----------- + | 8.0.12 | + ----------- + 1 hàng trong bộ (0,00 giây) 

Như bạn có thể thấy trong đầu ra ở trên, phiên bản 8.0.12 đang được sử dụng. Bây giờ, chúng ta có thể kiểm tra mã hóa ký tự hiện tại bằng cú pháp sau -

 CHỌN CCSA.character_set_name FROM information_schema.`TABLES`T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name-> =T.table_collation AND T.table_schema ="yourDatableName =" AND T. trước> 

Áp dụng truy vấn trên -

 mysql> CHỌN CCSA. 

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

 + -------------------- + | CHARACTER_SET_NAME | + -------------------- + | utf8mb4 | + -------------------- + 1 hàng trong bộ (0,00 giây) 

Đây là truy vấn mà chúng ta có thể đặt utf8 cho cơ sở dữ liệu -

 mysql> ALTER DATABASE sample CHARACTER SET utf8 COLLATE utf8_general_ci; Truy vấn OK, 1 hàng bị ảnh hưởng, 1 cảnh báo (0,27 giây) 

Hãy để chúng tôi kiểm tra -

 mysql> CHỌN CCSA. 

Sau đây là kết quả

 + -------------------- + | CHARACTER_SET_NAME | + -------------------- + | utf8mb4 | + -------------------- + 1 hàng trong bộ (0,00 giây)