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

MySQL:Làm thế nào để thay đổi cột DUY NHẤT của varchar (255) thành Văn bản DUY NHẤT KHÔNG ĐỦ?

Bạn có định sử dụng cột VĂN BẢN như một phần của TỪ KHÓA DUY NHẤT không? Nó RẤT kém hiệu quả! Đừng làm vậy! Tôi thực sự khuyên bạn nên:

  • Thêm cột bổ sung có tên, ví dụ:'description_hash' char(32) not null default ''
  • Lưu trữ giá trị băm cho description trường vào nó. Đối với người yêu cũ. description_hash=MD5(description)
  • Thay đổi khóa của bạn thành UNIQUE KEY (name, description_hash)

Tất nhiên, bạn sẽ cần giữ description_hash cập nhật cột trong mã của bạn, nhưng có thể thấy - trong hầu hết các trường hợp, nó chỉ yêu cầu một vài thay đổi mã. Hoặc bạn có thể sử dụng trình kích hoạt để xử lý điều này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố lạ với mysqli_stmt_bind_result

  2. Đóng kết nối MySQL trong PHP

  3. Nó có nghĩa là gì để thoát khỏi một chuỗi?

  4. Hql, Làm thế nào để viết truy vấn nối giữa các bảng có mối quan hệ từ một đến nhiều?

  5. AngularJS &Laravel 4.2 truy xuất dữ liệu từ nhiều bảng và nối chúng