sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag mata in data med icke-engelsk (Bangla) språk i denna databastabell?

Som påpekat av @Tim måste du ändra collation av din tabell/databas/kolumn till UTF-8 . Kontrollera först sorteringen av din database/table/column .

Kontrollera SAMLING:

Så här kontrollerar du sorteringen av DATABAS:

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

Så här kontrollerar du sorteringen av TABELL:

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

Så här kontrollerar du sorteringen av en KOLUMN:

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

Ändra SAMLING:

Så här ändrar du databassortering:

ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Så här ändrar du tabellsorteringen:

ALTER TABLE YOUR_TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Så här ändrar du kolumnsamling:

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

Exempel:

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

Titta, CHARSET som används i tabelldefinitionen är utf8 . Så du kan lagra unicode characters i tabellen.

Kontrollera om uppgifterna har lagts in korrekt eller inte.

SELECT * FROM sample_table;

Resultat:

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



  1. BESTÄLL MED NULL i MySQL

  2. SQL Server Användardefinierade funktioner

  3. Oracle infoga om det inte finns uttalande

  4. MySQL GUI-program