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

Mysql 5.1.xでUNIQUEインデックスの大文字と小文字を区別しないようにする方法はありますか?

    大文字と小文字を区別する場合:

    ALTER TABLE `contestants` CHANGE `ContestantName` `ContestantName` VARCHAR( 50 )
    CHARACTER SET latin1 COLLATE latin1_bin NULL DEFAULT NULL 
    

    大文字と小文字を区別しない場合:

    ALTER TABLE `contestants` CHANGE `ContestantName` `ContestantName` VARCHAR( 50 )
    CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL 
    

    テーブルレベルの場合(大文字と小文字を区別しない場合):

    ALTER TABLE `contestants` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci
    

    テーブルレベルは新しい列にのみ影響することに注意してください。

    データベースレベルの場合(大文字と小文字を区別しない場合):

    ALTER DATABASE `database_name` CHARACTER SET latin1 COLLATE latin1_general_ci
    

    データベースレベルは新しいテーブルにのみ影響することに注意してください。



    1. UTF-8でエンコードされたダンプをMySQLにロードする

    2. MySQLはn日前の日付をタイムスタンプとして取得します

    3. SQLServerは文字列を日時に変換します

    4. MySqlにアトミックな方法で可能な限り低い一意の正の整数を挿入します