PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara memasukkan nilai tabel dari dua array di Postgres?

Pemeran Anda salah, Anda tidak dapat menghapus text .

Coba

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

Perhatikan bahwa bentuk pemilihan ini berperilaku aneh jika kedua array tidak memiliki panjang yang sama.

Fungsi unnest di postgres 9.4+ memungkinkan Anda untuk memperluas beberapa larik, menggunakan satu larik per kolom keluaran:

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. Postgresql menetapkan kueri pemilihan ke variabel dalam fungsi

  2. Python 3.7 psycopg2 - Kesalahan Xcode Error:perintah 'gcc' gagal dengan status keluar 1

  3. Apakah mungkin menggunakan dua database berbeda untuk aplikasi web offline

  4. Pengecualian Postgres dan java

  5. plpgsql - menggunakan nama tabel dinamis dalam pernyataan pernyataan