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

Как можем да използваме повторно изтрития идентификатор от всяка MySQL-DB таблица?

Може да е възможно чрез намиране на най-ниския неизползван идентификатор и принудително принудително, но това е ужасно лоша практика, главно поради референтната цялост:Възможно е например връзките от други таблици да сочат към изтрит запис, който няма да бъде разпознат като "изтрити" повече, ако идентификаторите са били използвани повторно.

Изводът:Не го правете. Това е наистина лоша идея.

Свързано четене:Използване на auto_increment в ръководството за mySQL

Повторете вашата актуализация:Дори ако имате основателна причина да направите това, не мисля, че има автоматичен начин за повторно използване на стойности в auto_increment поле. Ако изобщо, ще трябва да намерите най-ниската неизползвана стойност (може би с помощта на съхранена процедура или външен скрипт) и да я наложите като ID (ако това изобщо е възможно.).



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

  2. MariaDB – MySQL – Показване на двигатели за показване на всички налични и поддържани двигатели

  3. как да съхранявате индийски език като телугу, хинди в базата данни на mysql

  4. Мога ли да актуализирам току-що добавения ред, използвайки MySQL тригери

  5. Как автоматично да архивирам MySQL с MySQL workbench