sql >> Database >  >> RDS >> Mysql

Is er een manier om een ​​UNIEKE index hoofdletterongevoelig te maken in Mysql 5.1.x?

Als je hoofdlettergevoelig bedoelt, dan:

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

Als u niet hoofdlettergevoelig bedoelt, dan:

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

Voor tabelniveau doe (voor niet hoofdlettergevoelig):

ALTER TABLE `contestants` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci

Merk op dat tabelniveau alleen van invloed is op nieuwe kolommen.

Doe voor databaseniveau (voor hoofdletterongevoelig):

ALTER DATABASE `database_name` CHARACTER SET latin1 COLLATE latin1_general_ci

Merk op dat databaseniveau alleen van invloed is op nieuwe tabellen.



  1. PostgreSQL-upserts met meerdere waarden

  2. java.sql.SQLEException:ORA-01843:geen geldige maand

  3. Verduidelijking van de samenvoegvolgorde voor het maken van tijdelijke tabellen

  4. Een kalender vullen met PHP foreach-code