sql >> Databáze >  >> RDS >> Mysql

Jak mohu do této databázové tabulky zadat data pomocí jiného než anglického jazyka (Bangla)?

Jak zdůraznil @Tim, musíte změnit collation vaší tabulky/databáze/sloupce na UTF-8 . Nejprve zkontrolujte řazení vaší database/table/column .

ZKONTROLUJTE ŘAZENÍ:

Jak zkontrolovat řazení DATABÁZE:

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

Jak zkontrolovat řazení 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";

Jak zkontrolovat řazení 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";

Změnit COLLATION:

Jak změnit řazení databáze:

ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Jak změnit řazení tabulek:

ALTER TABLE YOUR_TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Jak změnit řazení sloupců:

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

Příklad:

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

Podívejte se, CHARSET použitý v definici tabulky je utf8 . Takže můžete uložit unicode characters v tabulce.

Zkontrolujte, zda jsou data vložena správně nebo ne.

SELECT * FROM sample_table;

Výsledek:

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



  1. Jak přidám primární klíč auto_increment do databáze SQL Server?

  2. Jak funguje klauzule „in“ v orákulu

  3. Vyberte řádek a řádky kolem něj

  4. Formátování dat ve vizualizacích Power BI Desktop