sql >> Database >  >> RDS >> Mysql

Hoe MySQL te configureren om hoofdlettergevoelig te zijn

U kunt sortering instellen op zowel het niveau voor het maken van de database als voor het maken van tabellen als onderdeel van de TABEL MAKEN verklaring.

Om de sortering voor de hele database in te stellen, kunt u het volgende gebruiken:

CREATE DATABASE test_database CHARACTER SET utf8 COLLATE utf8_general_cs;

U kunt de sortering op een bestaande database ook wijzigen via ALTER DATABASE. (Zie voor meer informatie de MySQL Database-tekenset en -sortering handmatige invoer.)

Als echter slechts één enkele tabel als hoofdlettergevoelig moet worden behandeld, kunt u eenvoudig het volgende gebruiken:

DROP TABLE IF EXISTS test_table;
CREATE TABLE test_table (
  test_id bigint unsigned NOT NULL auto_increment,
  ...

  PRIMARY KEY test_id (test_id),
  ...
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_cs;

(Hoofdlettergevoelig is "utf8_general_ci ".)

Ten slotte, de belangrijkste MySQL Ondersteuning voor tekensets handleiding sectie is waarschijnlijk de moeite waard om even snel door te nemen. (Het bevat de tekensets en sorteringen die worden ondersteund door MySQL , vertelt je hoe je de tekenset/collation op het serverniveau , enz.)



  1. Postgres:controleer of het matrixveld waarde bevat?

  2. MySQL - MINST en GROOTSTE vergelijkingsoperators

  3. Gekoppelde tabellen bijwerken in Access 2016 nadat de backend-database naar een nieuwe locatie is verplaatst

  4. Wat is de beste manier om met DBNull's om te gaan?