sql >> Database teknologi >  >> RDS >> Mysql

Er der nogen måde at gøre et UNIKT indeks ufølsomt for store og små bogstaver i Mysql 5.1.x?

Hvis du mener, der skelnes mellem store og små bogstaver, så:

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

Hvis du mener, at der ikke er store og små bogstaver, så:

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

For tabelniveau skal du gøre (for store og små bogstaver):

ALTER TABLE `contestants` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci

Bemærk, at tabelniveau kun påvirker nye kolonner.

For databaseniveau skal du gøre (for store og små bogstaver):

ALTER DATABASE `database_name` CHARACTER SET latin1 COLLATE latin1_general_ci

Bemærk, at databaseniveau kun påvirker nye tabeller.



  1. Hvordan får man optælling af stat og by i landet ved hjælp af SQL-forespørgsel fra databasen?

  2. Django, der kombinerer AND og OR-forespørgsler med ManyToMany Field

  3. Oracle DB Server + APEX + ORDS + JasperRapporter fra bunden (Del 4)

  4. Oracle erstatter stjerne i alle kolonner i en visning