Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Có cách nào để làm cho chỉ mục UNIQUE không phân biệt chữ hoa và chữ thường trong Mysql 5.1.x không?

Nếu bạn muốn nói là phân biệt chữ hoa chữ thường thì:

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

Nếu bạn muốn nói không phân biệt chữ hoa chữ thường thì:

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

Đối với cấp bảng do (không phân biệt chữ hoa chữ thường):

ALTER TABLE `contestants` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci

Lưu ý rằng cấp bảng chỉ ảnh hưởng đến các cột mới.

Đối với cấp cơ sở dữ liệu, làm (đối với phân biệt chữ hoa chữ thường):

ALTER DATABASE `database_name` CHARACTER SET latin1 COLLATE latin1_general_ci

Lưu ý rằng mức cơ sở dữ liệu chỉ ảnh hưởng đến các bảng mới.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định dạng DateTime trong .Net cho cơ sở dữ liệu MySQL

  2. Truy vấn PHP MySQLi giữa hai lần từ chính truy vấn

  3. Đưa ra mysql vào một bảng html?

  4. CI - hiển thị lỗi hoặc không cơ sở dữ liệu

  5. Cách hiệu quả để cập nhật / điền cơ sở dữ liệu mysql với XML bên ngoài