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

データを失ったり変更したりせずに列照合を変更するにはどうすればよいですか?

    CHANGEを変更する必要があります MODIFYによる

    最初のステップは、列をバイナリデータ型に変換することです。これにより、文字変換を実行せずに既存の文字セット情報が削除されます。

    ALTER TABLE something MODIFY name BLOB;
    

    次のステップは、列を適切な文字セットを持つ非バイナリデータ型に変換することです。

    ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET hebrew COLLATE hebrew_bin;
    

    またはこれで試してください:

    ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET utf8 COLLATE utf8_unicode_ci
    

    続きを読む:

    http://dev.mysql.com/doc/refman /5.5/en/charset-conversion.html

    http://dev.mysql.com/doc/refman /5.5/en/charset-column.html

    MODIFYを実行することに注意してください またはCHANGE 列に対する操作は(実際的な意味で)削除します ドキュメントに従って、列のデフォルト値またはコメント



    1. 初心者向けのSQLOR演算子

    2. PostgreSQLを使用したMoodleの高可用性データベースの構築

    3. SQLデータベースからの単純ランダムサンプル

    4. MySQLで週末と休日を除く日付の違いをカウントする方法