Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę wprowadzić dane w języku innym niż angielski (Bangla) do tej tabeli bazy danych?

Jak zauważył @Tim, musisz zmienić collation Twojej tabeli/bazy danych/kolumny do UTF-8 . Najpierw sprawdź sortowanie swojej database/table/column .

SPRAWDŹ UKŁADANIE:

Jak sprawdzić sortowanie BAZY DANYCH:

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

Jak sprawdzić sortowanie TABELI:

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";

Jak sprawdzić sortowanie COLUMN:

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";

Zmień UKŁADANIE:

Jak zmienić sortowanie bazy danych:

ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Jak zmienić sortowanie tabeli:

ALTER TABLE YOUR_TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Jak zmienić sortowanie kolumn:

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

Przykład:

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('আয়েশা খাতুন সুজানা','আমার সোনার বাংলা');

Spójrz, CHARSET użyte w definicji tabeli to utf8 . Możesz więc przechowywać unicode characters w tabeli.

Sprawdź, czy dane wstawione poprawnie, czy nie.

SELECT * FROM sample_table;

Wynik:

| 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. Problemy z wyszukiwaniem w MySQL

  2. Użyj powiązanego parametru wiele razy

  3. Jak przekonwertować bazę danych MySQL na kodowanie UTF-8?

  4. Nie można uzyskać wielu jednostek tabeli za pomocą procedury przechowywanej przy użyciu hibernacji

  5. Błąd MySQL 1449:Użytkownik określony jako definiujący nie istnieje