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

Cách thích hợp để ngăn chặn các mục nhập trùng lặp bằng MySQL hoặc PHP

Bạn có thể sử dụng một bảng tạm thời. Yêu cầu ứng dụng php chèn mọi thứ vào bảng tạm thời và sau đó gọi một truy vấn với loại logic này.

insert into mainTable 
(field1, field2, etc)
select field1, field2, etc
from tempTable 
where (subquery to check for existing records goes here)

Hoặc bạn có thể sử dụng try / catch. Tôi không biết cú pháp php nhưng vì nhiều ngôn ngữ khác có thể làm được điều này, tôi hy vọng php cũng có thể làm được như vậy.

try
code to insert record
catch
if the error code is the one for duplicate records, do nothing.
if it's something else, handle it accordingly.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi chức năng thành PDO

  2. Tìm kiếm người dùng tốt hơn PHP / MySQL

  3. mysqli_connect Lỗi nghiêm trọng:request ()

  4. MySQL:Nối trái và cột có cùng tên trong các bảng khác nhau

  5. gọi thủ tục cơ sở dữ liệu đơn giản bằng Slick 3.0