Mysql utf8_General_ci

Với việc chỉ định bộ ký tự và bộ sưu tập cho phép bạn nhập kiểu ký tự vào bảng trong cơ sở dữ liệu, ví dụ bạn muốn nhập tiếng Việt có dấu thì bộ ký tự bạn phải chỉ định là UTF-8…

CREATE DATABASE [database_name] character set [CHAR_SET] collate [COLLATION];

Ví dụ. tạo cơ sở dữ liệu sinhvien có thể hủy lưu trữ dữ liệu tiếng Việt có dấu

CREATE DATABASE sinhvien character set UTF8 collate utf8_vietnamese_ci;

MySQL support hai loại ký tự UTF8. utf8 và utf8mb4

Bảng ký tự utf8 của MySQL chứa các ký tự từ mặt phẳng đa lớp, còn được gọi là BMP – nó là tập hợp con của các ký tự UTF8 có từ 1 đến 3 byte. 4 byte ký tự không được bao gồm trong bảng ký tự này và khi cố gắng lưu trữ các ký tự này trong bảng MySQL, sẽ xảy ra lỗi chuỗi giá trị không chính xác

Ký tự utf8mb4 của MySQL là siêu ký tự của BMP và cũng chứa các ký tự 4 byte. Ký tự này được hỗ trợ kể từ MySQL 5. 5. 3. Trong trường hợp này, máy chủ MySQL phải được cấu hình với tùy chọn character_set_server = utf8mb4 và không sử dụng thuộc tính kết nối thecharacterEncoding. Xem http. // nhà phát triển. mysql. com/doc/refman/5. 5/en/connector-j-reference-charsets. html để biết thêm chi tiết

Vì vậy để sử dụng bộ ký tự utf8mb4 nên sử dụng phiên bản MySQL 5. 5. 3 trở lên và kết nối trình / J (trình điều khiển jdbc) của MySQL phiên bản 5. 1. 18 trở lên

3. Sử dụng từ khóa IF NOT EXISTS

Khi bạn sử dụng lệnh trên, nếu bảng đã tồn tại thì hệ thống sẽ thông báo lỗi. Nếu không muốn nhìn thấy lỗi này, bạn nên sử dụng thêm từ khóa IF NOT EXISTS của MySQL

cú pháp

CREATE DATABASE IF NOT EXISTS [database_name]

Ví dụ. Việc tạo cơ sở dữ liệu có tên nhanvien như sau, hệ thống sẽ không hiển thị lỗi

CREATE DATABASE nhanvien;
CREATE DATABASE IF NOT EXISTS nhanvien;

II. Use phpMyAdmin program of XAMPP

Trong bài cài đặt MySQL đã hướng dẫn bạn cài đặt MySQL bằng cách cài đặt XAMPP trên windows

Bắt đầu Apache và MySQL

Mysql utf8_General_ci

Mở trang http. //localhost/ -> Mở trang “phpMyAdmin” (hệ quản trị cơ sở dữ liệu)

Để tạo cơ sở dữ liệu, bạn nhấp chuột vào Cơ sở dữ liệu trên menu thanh hoặc kích vào Mới ở phía bên trái như trong hình sau

Tôi chia sẻ rằng chia sẻ, nó luôn có thể giúp. Tôi đã sửa đổi một cơ sở dữ liệu gần đây;

Nội dung chính Hiển thị

Tạo lệnh SQL để thay đổi bảng

SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;") 
FROM `information_schema`.`TABLES` 
WHERE `TABLE_SCHEMA` = 'xxxx';

Tạo lệnh SQL để thay đổi từng cột

SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);

Lưu ý rằng đối với các từ khóa nước ngoài và từ khóa chính tạo mối quan hệ, bạn cần phải tắt kiểm tra từ khóa trước khi sửa đổi cột

SET FOREIGN_KEY_CHECKS=0;

and after that active

SET FOREIGN_KEY_CHECKS=1;

Để chuyển đổi chuỗi nhị phân chuỗi hoặc không phân biệt để sử dụng một bộ ký tự cụ thể, hãy sử dụng

SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
0. Để chuyển đổi thành công xảy ra, một trong các điều kiện sau đây phải được áp dụng

  • If column has a kiểu dữ liệu nhị phân (____10,

    SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
    FROM `information_schema`.`COLUMNS` 
    WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
    
    1,
    SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
    FROM `information_schema`.`COLUMNS` 
    WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
    
    2), tất cả các giá trị mà nó chứa phải được mã hóa bằng một bộ ký tự (tệp ký tự bạn đang chuyển đổi thành cột). Nếu bạn sử dụng cột nhị phân để lưu trữ thông tin trong nhiều bộ ký tự, MySQL không có cách nào để biết giá trị sử dụng bộ ký tự nào và không thể chuyển đổi dữ liệu đúng cách
  • If column has no data type is not partition (

    SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
    FROM `information_schema`.`COLUMNS` 
    WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
    
    3,
    SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
    FROM `information_schema`.`COLUMNS` 
    WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
    
    4,
    SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
    FROM `information_schema`.`COLUMNS` 
    WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
    
    5), nội dung của nó sẽ được mã hóa trong các cột ký tự bộ chứ không phải một số ký tự khác. Nếu các nội dung được mã hóa trong một bộ ký tự khác, bạn có thể chuyển đổi cột để sử dụng kiểu dữ liệu nhị phân trước, sau đó thành một cột không phân biệt với bộ ký tự mong muốn

Giả sử rằng một bảng

SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
6 has a binary column has name_______57 wasdefinition is
SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
8. Giả sử rằng thông tin trong cột được mã hóa bằng một bộ ký tự duy nhất, bạn có thể chuyển nó thành một cột không phải là bộ ký tự đó. Ví dụ. If
SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
7 có chứa dữ liệu nhị phân đại diện cho các ký tự trong bộ ký tự
SET FOREIGN_KEY_CHECKS=0;
0, bạn có thể chuyển đổi nó như sau.
SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
4

If your first column has a type

________ 61, bạn có thể chuyển đổi nó thành ________ 62, nhưng kết quả đánh giá được đệm bằng
SET FOREIGN_KEY_CHECKS=0;
3 byte ở cuối, bạn không thể mong muốn. Để xóa các byte này, hãy sử dụng hàm
SET FOREIGN_KEY_CHECKS=0;
4.
SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
9

Giả sử rằng bảng

SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
6 có cột không có tên
SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
7 được định nghĩa là
SET FOREIGN_KEY_CHECKS=0;
7 nhưng bạn muốn chuyển đổi nó để sử dụng
SET FOREIGN_KEY_CHECKS=0;
8 để bạn có thể lưu trữ các giá trị từ nhiều ngôn ngữ. Tuyên bố sau đây thực hiện điều này.
SET FOREIGN_KEY_CHECKS=0;
4

Chuyển đổi có thể bị mất nếu các cột chứa các ký tự không nằm trong cả hai bộ ký tự

Một trường hợp đặc biệt xảy ra nếu bạn có các bảng cũ từ trước MySQL 4. 1 trong đó một cột không phải là các giá trị thực đã được mã hóa trong một bộ ký tự khác với bộ ký tự mặc định của máy chủ. Ví dụ. một ứng dụng có thể lưu trữ các giá trị

SET FOREIGN_KEY_CHECKS=0;
9 trong một cột, mặc dù bộ ký tự mặc định của MySQL là khác nhau. Có thể chuyển đổi cột để sử dụng bộ ký tự thích hợp nhưng cần có một bước bổ sung. Giả sử rằng bộ ký tự mặc định của máy chủ là
SET FOREIGN_KEY_CHECKS=1;
0 và
SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
7 đã được xác nhận là
SET FOREIGN_KEY_CHECKS=0;
2 nhưng nội dung của nó là các giá trị
SET FOREIGN_KEY_CHECKS=0;
9. Bước đầu tiên là chuyển đổi cột thành kiểu dữ liệu nhị phân, loại bỏ thông tin đặt ký tự hiện tại mà không thực hiện bất kỳ chuyển đổi ký tự nào

SET FOREIGN_KEY_CHECKS=1;
0

Bước tiếp theo là chuyển đổi cột thành kiểu dữ liệu không phải là tập hợp ký tự thích hợp

SET FOREIGN_KEY_CHECKS=1;
1

Quy trình này yêu cầu bảng chưa được sửa đổi với các câu lệnh như

SET FOREIGN_KEY_CHECKS=1;
4 hoặc
SET FOREIGN_KEY_CHECKS=1;
5 sau khi nâng cấp lên MySQL 4. 1 trở lên. Trong trường hợp đó, MySQL sẽ lưu trữ các giá trị mới trong cột bằng cách sử dụng
SET FOREIGN_KEY_CHECKS=1;
0 và cột sẽ chứa hỗn hợp các giá trị_______69 và
SET FOREIGN_KEY_CHECKS=1;
0 và không thể chuyển đổi đúng

Nếu bạn chỉ định các thuộc tính khi tạo một cột cấm đầu, bạn cũng nên chỉ định chúng khi thay đổi bảng bằng

SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
0. Ví dụ. if you are only

SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
40 và giá trị
SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
41 rõ ràng, bạn cũng nên cung cấp cho chúng tôi trong câu lệnh
SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
0. Mặt khác, định nghĩa cột kết quả không bao gồm các thuộc tính đó

Để chuyển đổi tất cả các ký tự cột trong bảng, câu lệnh

SELECT CONCAT("ALTER TABLE `",`TABLE_NAME`,"` MODIFY `",`COLUMN_NAME`,"` ",COLUMN_TYPE," CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ",IF(`IS_NULLABLE`='YES', 'NULL', 'NOT NULL')," ",IF(`COLUMN_DEFAULT` IS NOT NULL, CONCAT(" DEFAULT '", `COLUMN_DEFAULT`, "'"), ''),";") 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'xxx' AND `TABLE_NAME` = 'xxxx' AND (`CHARACTER_SET_NAME` IS NOT NULL OR `COLLATION_NAME` IS NOT NULL);
43 may be used. Xem Phần & NBSP; . 1. 9, Thay đổi bảng tuyên bố

Làm cách nào để thay đổi bộ ký tự của một cột trong MySQL?

Để đặt bộ ký tự và đối chiếu ở cấp cột, bạn có thể sử dụng câu lệnh FREIVE TABLE hoặc câu lệnh bảng (tùy thuộc vào việc bạn đang tạo bảng hay sửa đổi nó) và chỉ định bộ ký tự và đối chiếu trong định dạng

Làm cách nào để thay đổi mã hóa MySQL thành UTF

Để thay đổi mã hóa bộ ký tự thành UTF-8 cho cơ sở dữ liệu chính, hãy nhập lệnh sau tại dấu nhắc MySQL>. Thay thế dbname bằng tên cơ sở dữ liệu. Sao chép thay đổi cơ sở dữ liệu DBNAME SETS SET UTF8 đối chiếu UTF8_General_CI; Để thoát khỏi chương trình MySQL, hãy nhập \ Q tại lời nhắc MySQL>. Sao chép ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_General_ci ; .

Làm cách nào để thay đổi mã hóa của một cột trong SQL?

Quá trình. .

Chuyển đổi cột thành loại nhị phân liên quan (thay đổi bảng mytable sửa đổi myColumn nhị phân)

Chuyển đổi cột trở lại kiểu gốc và đặt các ký tự được đặt thành UTF-8 cùng một lúc (thay đổi bảng mytable đã sửa đổi ký tự mycolumn set utf8 đối chiếu utf8_General_ci)

Làm cách nào để thay đổi một ký tự được đặt thành latin1 trong mysql?

Dưới đây là các bước để thay đổi ký tự được đặt từ Latin1 sang UTF cho cơ sở dữ liệu MySQL. .

Specify the current character set. Đăng nhập vào công cụ dòng lệnh MySQL. Bạn sẽ thấy một dấu nhắc mật khẩu

Thay đổi ký tự được đặt từ Latin1 thành UTF8. Chạy lệnh sau để thay đổi ký tự của cơ sở dữ liệu MySQL từ Latin1 sang UTF8