Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL вмъкване на дублиран ключ; Изтрий?

Това е заобикалящо решение, но работи:

Създайте нова колона и я наречете do_delete , или каквото и да е, правейки го мъничко-int. След това направете On Duplicate Key Update do_delete = 1;

В зависимост от вашата MySQL версия/връзка, можете да изпълните множество заявки в едно и също изявление. Ако обаче не, просто изпълнете отделна заявка веднага след думите. Така или иначе, следващата заявка ще бъде просто:Delete From [table] Where do_delete = 1; . По този начин, ако е нов запис, той няма да изтрие нищо. Ако не е нов запис, той ще го маркира за изтриване, след което можете да го изтриете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предотвратяване на SQL инжектиране в динамичен SQL

  2. Как да получите целочислен изход от SQL заявка

  3. Mysql подобрява скоростта на SELECT

  4. Обединете и след това изтрийте дублиращи се записи

  5. опитайте да промените директорията на журнала на bin:mysql-bin.index не е намерен (Errcode:13)