PostgreSQL INSERT из предела SELECT - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть запрос INSERT и ожидается вставка 400 тыс. Строк.

Но после выполнения у меня вставлено 257 тыс.

Мое ожидание от этого запроса

SELECT count(*) FROM daily_checkups WHERE pig_migration_count = 0

результат 400k

Может кто-нибудь объяснить, почему после вставки у меня меньше строк?

insert(<<-SQL.squish)
  INSERT INTO pig_migrations (daily_checkup_id, created_at, updated_at, migration_type, amount)
  (
    SELECT id, created_at, updated_at, 4 as migration_type, 0 as amount
    FROM daily_checkups WHERE pig_migration_count = 0
  )
SQL
...