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

Сложна групова заявка за MySQL

Не използвайте колони с автоматично увеличение - предварително задайте референтните си идентификатори преди вмъкване. По този начин можете да използвате групово вмъкване и да премахнете зависимостта.

Актуализация:

  1. Изберете всеки съществуващ идентификатор от базата данни (в идеалния случай един избор за всички известни данни).

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

  3. Разпределете нови идентификатори на всички записи без идентификатор.

  4. групова замяна на данни в базата данни (вмъкване на няколко реда с един израз).



  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:Вземете име на колона или псевдоним от заявка

  2. MySQL Премахване на някои чужди ключове

  3. Как да решите MySQL innodb Изчакване за заключване на метаданни на таблицата на TRUNCATE TABLE?

  4. SQL заявка поне едно от нещо

  5. MYSQL заявка между две времеви марки