sql >> Databáze >  >> RDS >> PostgreSQL

Jak vložím do tabulky hodnoty ze dvou polí v Postgresu?

Vaše obsazení je chybné, nelze zrušit vnoření text .

Zkuste

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

Všimněte si, že tato forma výběru se chová zvláštně, pokud obě pole nemají stejnou délku.

Funkce unnest v postgresu 9.4+ vám umožňuje rozšířit více polí pomocí jednoho pole na výstupní sloupec:

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


  1. SQL dotaz kde sloupec ='' vracející se znaky Emoji 🎃 a 🍰

  2. Připojte se k více databázím v CakePHP 3

  3. Pořadí fulltextového vyhledávání MYSQL podle relevance

  4. Dotaz MySQL funguje v phpmyadmin, ale ne v php