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

Как да вмъкна в таблица стойности от два масива в Postgres?

Прехвърлянето ви е грешно, не можете да разместите text .

Опитайте

INSERT INTO mytable (x, y)
  SELECT
    unnest('{x1, x2, x3}' :: TEXT []),
    unnest('{y1, y2, y3}' :: TEXT []);

Имайте предвид, че тази форма на select се държи странно, ако и двата масива не са с еднаква дължина.

Функцията unnest в postgres 9.4+ ви позволява да разширявате множество масиви, като използвате по един масив на изходна колона:

INSERT INTO mytable
  SELECT *
  FROM unnest('{x1, x2, x3}' :: TEXT [], '{y1, y2, y3, y4}' :: TEXT [])


  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. Postgres:Определяне на най-дългата поредица (в дни) на разработчик

  3. Създайте масив в SELECT

  4. Vertx JDBC client queryWithParams - как да добавя списък?

  5. Заявка за брой различни стойности в подвижния период от време