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

Как да конфигурирате MySQL да бъде чувствителен към малки и големи букви

Можете да зададете съпоставяне както на ниво създаване на база данни, така и на ниво създаване на таблица като част от СЪЗДАВАНЕ НА ТАБЛИЦА изявление.

За да зададете съпоставянето за цялата база данни, можете да използвате:

CREATE DATABASE test_database CHARACTER SET utf8 COLLATE utf8_general_cs;

Можете също да промените съпоставянето в съществуваща база данни чрез ALTER DATABASE. (За повече информация вижте MySQL Набор от символи и съпоставяне на базата данни ръчно въвеждане.)

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

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;

(Регистърът на буквите не е чувствителен като „utf8_general_ci ".)

И накрая, основната Поддръжка на набор от знаци на MySQL ръчната секция вероятно си струва да се разгледа бързо. (Той изброява наборите от символи и съпоставянията, поддържани от MySQL , ви казва как да сзададете набора от знаци/колекция на нивото на сървъра и др.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DateTimeField получи наивна дата и час

  2. Кое е по-бързо - INSTR или LIKE?

  3. VS 2019 и MySQL Entity Framework дублира името на базата данни

  4. MySQL Trigger за предотвратяване на INSERT при определени условия

  5. Променете или задайте MySQL Long Query Time Value за log-slow-queries