sql >> Database >  >> RDS >> Mysql

Hoe kan ik gegevens invoeren in een niet-Engelse taal (Bangla) in deze databasetabel?

Zoals aangegeven door @Tim moet je de collation . wijzigen van uw tabel/database/kolom naar UTF-8 . Controleer eerst de sortering van uw database/table/column .

CONTROLEER COLLATIE:

Hoe de sortering van DATABASE te controleren:

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

Hoe de sortering van TABLE te controleren:

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

De sortering van een KOLOM controleren:

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

COLLATIE wijzigen:

De databasesortering wijzigen:

ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET utf8 COLLATE utf8_unicode_ci;

De tabelsortering wijzigen:

ALTER TABLE YOUR_TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Kolomsortering wijzigen:

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

Voorbeeld:

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

Kijk, de CHARSET gebruikt in de tabeldefinitie is utf8 . U kunt dus unicode characters . opslaan in de tabel.

Controleer of de gegevens correct zijn ingevoerd of niet.

SELECT * FROM sample_table;

Resultaat:

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



  1. Eén Mysql-tabel met meerdere TIMESTAMP-kolommen

  2. mysql:selecteren, invoegen, verwijderen en bijwerken in één query

  3. Het Kapsalon Database Project

  4. MySQL SQRT() Functie – Retourneer de vierkantswortel van een getal in MySQL