Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je saisir des données en utilisant une langue autre que l'anglais (Bangla) dans cette table de base de données ?

Comme l'a souligné @Tim, vous devez modifier le collation de votre table/base de données/colonne en UTF-8 . Vérifiez d'abord le classement de votre database/table/column .

VÉRIFIER LE COLLAGE :

Comment vérifier le classement de DATABASE :

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

Comment vérifier le classement de 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";

Comment vérifier le classement d'une COLONNE :

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

Modifier COLLATION :

Comment modifier le classement de la base de données :

ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Comment modifier le classement des tableaux :

ALTER TABLE YOUR_TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Comment modifier le classement des colonnes :

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

Exemple :

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

Regardez, le CHARSET utilisé dans la définition de table est utf8 . Ainsi, vous pouvez stocker des unicode characters dans le tableau.

Vérifiez si les données insérées correctement ou non.

SELECT * FROM sample_table;

Résultat :

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