Mysql
 sql >> база данни >  >> RDS >> Mysql

Има ли някакъв начин да направите УНИКАЛЕН индекс нечувствителен към главни и малки букви в Mysql 5.1.x?

Ако имате предвид чувствителност към главни и малки букви, тогава:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам база данни като резервно копие/отказ при отказ в хибернация?

  2. множество добавени обекти може да имат един и същ първичен ключ в базата данни

  3. Как да използвам MySQL дефинирана от потребителя функция от PHP?

  4. mysql КЪДЕ МАЧ СРЕЩУ

  5. Как да направя LEFT JOIN с повече от 2 таблици?