Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để nhập dữ liệu bằng ngôn ngữ không phải tiếng Anh (Bangla) vào bảng cơ sở dữ liệu này?

Như đã chỉ ra bởi @Tim, bạn cần thay đổi đối chiếu collation của bảng / cơ sở dữ liệu / cột của bạn thành UTF-8 . Trước tiên, hãy kiểm tra đối chiếu của database/table/column của bạn .

KIỂM TRA BỘ SƯU TẬP:

Cách kiểm tra đối chiếu của DATABASE:

SELECT
    default_character_set_name
FROM
    information_schema.SCHEMATA
WHERE
    schema_name = "YOUR_DATABASE_NAME";

Cách kiểm tra đối chiếu của TABLE:

SELECT
    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 = "YOUR_DATABASE_NAME"
AND T.table_name = "YOUR_TABLE_NAME";

Cách kiểm tra đối chiếu của CỘT:

SELECT
    character_set_name
FROM
    information_schema.`COLUMNS`
WHERE
    table_schema = "YOUR_DATABASE_NAME"
AND table_name = "YOUR_TABLE_NAME"
AND column_name = "YOUR_COLUMN_NAME";

Thay đổi COLLATION:

Cách thay đổi đối chiếu cơ sở dữ liệu:

ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Cách thay đổi đối chiếu bảng:

ALTER TABLE YOUR_TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Cách thay đổi đối chiếu cột:

ALTER TABLE YOUR_TABLE_NAME MODIFY YOUR_COLUMN_NAME VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Ví dụ:

DROP TABLE IF EXISTS `sample_table`;
CREATE TABLE `sample_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `language` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO sample_table(name,language) VALUES('Ed Sheeran','English');
INSERT INTO sample_table(name,language) VALUES('আয়েশা খাতুন সুজানা','আমার সোনার বাংলা');

Nhìn kìa, CHARSET được sử dụng trong định nghĩa bảng là utf8 . Vì vậy, bạn có thể lưu trữ unicode characters trong bảng.

Kiểm tra xem dữ liệu đã được chèn đúng hay chưa.

SELECT * FROM sample_table;

Kết quả:

| id |               name |         language |
|----|--------------------|------------------|
|  1 |         Ed Sheeran |          English |
|  2 |    আয়েশা খাতুন সুজানা |  আমার সোনার বাংলা |



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay thế cho ngoại trừ trong MySQL

  2. so sánh nhị phân mysql không sử dụng chỉ mục

  3. Cập nhật nhiều hàng trong MySQL

  4. Làm thế nào để TỔNG và SUBTRACT bằng cách sử dụng SQL?

  5. Trả lại tất cả các hàng có giá trị MAX trong SQL?