Не използвайте колони с автоматично увеличение - предварително задайте референтните си идентификатори преди вмъкване. По този начин можете да използвате групово вмъкване и да премахнете зависимостта.
Актуализация:
-
Изберете всеки съществуващ идентификатор от базата данни (в идеалния случай един избор за всички известни данни).
-
Обогатете данните за вмъкване с всеки известен идентификатор. (изчислете ключ за всеки елемент, който ще съответства на първичния ключ за вашата таблица в базата данни, използвайте го, за да актуализирате елемента с идентификатора от базата данни) - искате в крайна сметка да разделите данните на елементи, за които знаете в базата данни и по този начин имат известен идентификатор - и данни, които не съществуват в базата данни и поради това се нуждаят от разпределяне на ключ. Предполагам, че вашата таблица има първичен ключ, който не е само идентификатор - иначе как иначе базата данни би знаела, че вече имате данните в базата данни.
-
Разпределете нови идентификатори на всички записи без идентификатор.
-
групова замяна на данни в базата данни (вмъкване на няколко реда с един израз).