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

Auto_increment стойности в InnoDB?

Ако имате ограничение за външен ключ, как можете да изтриете ред от таблица A, когато таблица B препраща към този ред? Това ми изглежда като грешка.

Независимо от това, можете да избегнете повторното използване на стойности за автоматично увеличение, като нулирате изместването, когато приложението ви стартира архивиране. Потърсете максимума във всички таблици, които препращат към таблица А, след което променете таблицата над този максимум, напр. ако максимумът е 989, използвайте това:

alter table TableA auto_increment=999;

Също така имайте предвид, че различните MySQL двигатели имат различно поведение на автоматично увеличение. Този трик работи за InnoDB.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на pdo в php със съхранена процедура

  2. Най-добрият начин да се справите със съхраняването/показването на дати в различни часови зони в PHP?

  3. Импортиране на голям CSV в mysql база данни

  4. правилен начин за вмъкване на данни с идентификатор като автоматично увеличение в mysqli

  5. Импортирайте и вмъкнете sql.gz файл в база данни с шпакловка