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

mySQL:bộ ký tự utf8 trên bảng chỉ mục và lỗi khóa trùng lặp

Bạn nên sử dụng đối chiếu utf8_unicode_ci khi bạn sử dụng các ký tự tiếng Đức, theo thảo luận trong lỗi này: Lỗi # 39816 Đối chiếu tiếng Đức dưới utf8_unicode_ci là không chính xác .

Bất chấp tiêu đề của lỗi đó, tôi vừa kiểm tra lỗi này vào 5.6.15 và trường hợp thử nghiệm của bạn hoạt động, trong khi đối chiếu unicode mặc định không hoạt động:

CREATE TABLE `test` (
  `id` varchar(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 DEFAULT COLLATE=utf8_unicode_ci;

INSERT INTO `test` (`id`) VALUES ('das'), ('daß');

Tái bút:Tôi khuyên bạn nên sử dụng một môi trường phát triển có cùng phiên bản của tất cả phần mềm như môi trường sản xuất của bạn, hoặc ít nhất là chia sẻ cùng một phiên bản chính. Bạn nhất định gặp phải những điểm không tương thích khác nếu bạn phát triển ở phiên bản 5.5 và sau đó cố gắng triển khai lên phiên bản 5.0.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.OutofMemorySpace:Không gian đống Java trong khi tìm nạp 120 triệu hàng từ cơ sở dữ liệu trong pyspark

  2. Khi nào thì một bảng chuyển từ MyISAM sang InnoDb?

  3. Vòng lặp góc không cập nhật

  4. Công cụ tốt để trực quan hóa lược đồ cơ sở dữ liệu?

  5. Làm cách nào để sửa cây MPTT bị hỏng (tập hợp lồng nhau) trong cơ sở dữ liệu bằng cách sử dụng SQL?