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

Come configurare MySQL in modo che faccia distinzione tra maiuscole e minuscole

È possibile impostare le regole di confronto sia a livello di creazione del database che di creazione della tabella come parte di CREA TABELLA dichiarazione.

Per impostare le regole di confronto per l'intero database, puoi utilizzare:

CREATE DATABASE test_database CHARACTER SET utf8 COLLATE utf8_general_cs;

Puoi anche modificare le regole di confronto su un database esistente tramite ALTER DATABASE. (Per ulteriori informazioni, vedere il Set di caratteri e confronto del database immissione manuale.)

Se, tuttavia, solo una singola tabella deve essere considerata con distinzione tra maiuscole e minuscole, puoi semplicemente utilizzare:

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;

(senza distinzione tra maiuscole e minuscole "utf8_general_ci ".)

Infine, il principale Supporto per i set di caratteri di MySQL la sezione manuale merita probabilmente una rapida occhiata. (Elenca i set di caratteri e confronti supportati da MySQL , ti spiega come simpostare il set di caratteri/collation in il livello del server , ecc.)