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

@Column (unique =true) dường như không hoạt động

unique=true phần tử của Column chú thích và / hoặc UniqueConstraint chú thích có thể được sử dụng ở cấp bảng được sử dụng để chỉ định rằng một ràng buộc duy nhất sẽ được đưa vào DDL đã tạo .

Nói cách khác, chúng không làm bất cứ điều gì trong thời gian chạy, việc xác minh được để lại cho cơ sở dữ liệu (điều này có nghĩa là unicity không thể được kiểm tra ở cấp độ Java một cách đáng tin cậy) và nếu vì lý do nào đó bạn không có (các) ràng buộc được xác định ở cấp cơ sở dữ liệu, sẽ không có gì xảy ra.

Thêm ràng buộc theo cách thủ công:

ALTER TABLE Customer ADD CONSTRAINT customer_name_unq UNIQUE (name);

Xem thêm

Trừ khi bạn có được một khóa bảng (ouch!), bạn không thể kiểm tra tính thống nhất bằng truy vấn SQL trong môi trường đồng thờ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. ROW_NUMBER () trong MySQL

  2. Cách tạo khóa chính tổng hợp trong MySQL

  3. sql cách kết hợp ba truy vấn từ hai bảng thành một truy vấn

  4. Kết nối DATABASE LOẠI lỗi:2002:Quyền bị từ chối

  5. PDO PHP bindValue không hoạt động