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

Đặt bộ ký tự cột trong MySQL?

Đặt bộ ký tự cột bằng lệnh SET ký tự. Cú pháp như sau -

ALTER TABLE yourTableName MODIFY youColumName type CHARACTER SET anyCharcaterSetName;

Bạn có thể sử dụng tên bộ ký tự utf8 hoặc elsE gì đó. Để đặt bộ ký tự cột, trước tiên chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table setCharsetDemo
   −> (
   −> FirstName varchar(60)
   −> );
Query OK, 0 rows affected (2.09 sec)

Bây giờ bạn có thể kiểm tra bộ ký tự cột hiện tại với sự trợ giúp của lệnh show. Truy vấn như sau -

mysql> show create table setCharsetDemo;

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

+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table          | Create Table                                                                                                                                                           |
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| setCharsetDemo | CREATE TABLE `setcharsetdemo` (`FirstName` varchar(60) COLLATE utf8mb4_unicode_ci DEFAULT NULL) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci |
+----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Bây giờ bạn có thể nhìn vào kết quả đầu ra mẫu ở trên. Bộ ký tự mặc định là utf8mb4. Hãy để chúng tôi đặt bộ ký tự khác với utf8mb4.

Chúng tôi sẽ đặt bộ ký tự thành utf8. Truy vấn như sau -

mysql> alter table setCharsetDemo modify FirstName varchar(60) CHARACTER SET utf8;
Query OK, 0 rows affected, 1 warning (2.81 sec)
Records: 0 Duplicates: 0 Warnings: 1

Hãy để chúng tôi kiểm tra bộ ký tự đã được thay đổi hay không. Truy vấn như sau -

mysql> show create table setCharsetDemo;

Kết quả sau cho biết rằng chúng tôi đã cập nhật thành công bộ ký tự -

+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table          | Create Table                                                                                                                                                                          |
+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| setCharsetDemo | CREATE TABLE `setcharsetdemo` (`FirstName` varchar(60) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci |
+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)