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

Masukkan beberapa nilai ENUM di PostgreSQL

Anda dapat menggunakan CREATE TYPE untuk mendeklarasikan enum Anda:

CREATE TYPE tfoo AS ENUM('foo','bar','dummy');

Dan gunakan array untuk menyimpan nilai:

CREATE TABLE foo (foo_id serial, foo_enum tfoo[]);

Untuk menyisipkan:

INSERT INTO foo(foo_enum) VALUES('{foo,bar}');

Atau

INSERT INTO foo(foo_enum) VALUES(ARRAY['foo','bar']::tfoo[]);

Pendekatan lain akan menggunakan tabel lain untuk menyimpan enum dan kunci asing ke tabel foo. Contoh:

CREATE TABLE foo (foo_id serial primary key);
CREATE TABLE foo_enums (foo_id integer references foo(foo_id), value tfoo);

Dan mereka memasukkan beberapa nilai ke dalam foo_enums :

INSERT INTO foo(foo_id) VALUES(nextval('foo_id_seq'));
INSERT INTO foo_enums(foo_id, value) VALUES
    (currval('foo_id_seq'), 'foo'),
    (currval('foo_id_seq'), 'bar');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggabungkan (x,y) awan titik koordinat di PostgreSQL

  2. Cara Menghitung Persentil di PostgreSQL

  3. Simpan dan ambil gambar di Postgresql menggunakan Java

  4. Tidak ada skema yang dipilih untuk dibuat di ... error

  5. Tips untuk Memantau PostgreSQL untuk Moodle