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

MySQL chèn trên khóa trùng lặp; xóa bỏ?

Đó là một công việc xung quanh, nhưng nó hoạt động:

Tạo một cột mới và gọi nó là do_delete , hoặc bất cứ điều gì, biến nó thành một phần tử nhỏ. Sau đó thực hiện On Duplicate Key Update do_delete = 1;

Tùy thuộc vào phiên bản / kết nối MySQL của bạn, bạn có thể thực thi nhiều truy vấn trong cùng một câu lệnh. Tuy nhiên, nếu không, chỉ cần chạy một truy vấn riêng biệt ngay sau đó. Dù bằng cách nào, truy vấn tiếp theo sẽ chỉ là:Delete From [table] Where do_delete = 1; . Bằng cách này, nếu nó là một mục mới, nó sẽ không xóa bất cứ thứ gì. Nếu đó không phải là một mục mới, sau đó nó sẽ đánh dấu để xóa và bạn có thể xóa nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL:Hợp nhất hai bảng thành một, với union

  2. Cách hoạt động của toán tử LIKE trong MySQL

  3. Liên kết bị hỏng đường ống JDBC gián đoạn và lỗi liên kết

  4. Doctrine 2 Query Builder abs Hàm abs

  5. thứ tự này là gì của 1?