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

Ngăn chặn các mục nhập SQL trùng lặp

CREATE UNIQUE INDEX idxname ON tablename (fieldname);

Việc thêm chỉ mục này sẽ đảm bảo rằng không có mục nhập trùng lặp nào cho fieldname trường sẽ được ghi vào tablename bảng.

Bạn sẽ gặp lỗi MySQL với máy khách thứ hai. Bạn nên xử lý điều này trong mã PHP của mình và hiển thị lại biểu mẫu (thay vì chỉ hiển thị thông báo lỗi).

Một khả năng khác (đối với các vị trí phức tạp hơn) là LOCK chức năng. Nếu bạn khóa bảng trước khi kiểm tra và sau đó bạn chèn bản ghi của mình, một thao tác đồng thời (trong cửa sổ trình duyệt thứ hai) sẽ bị trì hoãn cho đến khi bạn mở khóa. Sau đó, bản ghi sẽ được lưu, vì vậy tập lệnh PHP thứ hai sẽ nhìn thấy nó và xử lý vị trí.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể lưu trữ biểu tượng cảm xúc trong cơ sở dữ liệu

  2. Chèn dữ liệu tiếng Ả Rập vào cơ sở dữ liệu mysql

  3. JDBC Chọn kích thước lô / tìm nạp với MySQL

  4. Khi nào sử dụng datetime hoặc timestamp

  5. Làm cách nào để nhận ngày đầu tiên trong tuần của một buổi hẹn hò trong mysql?