sql >> データベース >  >> RDS >> Mysql

英語以外の(ベンガル語)言語を使用してこのデータベーステーブルにデータを入力するにはどうすればよいですか?

    @Timが指摘しているように、collationを変更する必要があります テーブル/データベース/列のUTF-8への変換 。まず、database/table/columnの照合を確認します 。

    照合を確認してください:

    データベースの照合を確認する方法:

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

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

    列の照合を確認する方法:

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

    照合の変更:

    データベース照合を変更する方法:

    ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    

    テーブル照合を変更する方法:

    ALTER TABLE YOUR_TABLE_NAME CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    

    列の照合を変更する方法:

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

    例:

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

    ほら、CHARSET テーブル定義で使用されるのはutf8です。 。したがって、unicode charactersを保存できます テーブルに。

    データが正しく挿入されているかどうかを確認してください。

    SELECT * FROM sample_table;

    結果:

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



    1. pymysql callproc()は、後続の選択に影響を与えるようです

    2. 最初に返された全文検索から完全一致を取得しますか?

    3. 64ビットアプリケーションをClarionTopSpeedに接続する

    4. mysqlで削除された行を回復する方法は?