PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में कई ENUM मान डालें

आप CREATE TYPE का इस्तेमाल कर सकते हैं अपना एनम घोषित करने के लिए:

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

और एक सरणी का उपयोग करें मूल्यों को संग्रहीत करने के लिए:

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

डालने के लिए:

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

या

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

एक अन्य दृष्टिकोण एनम और फू टेबल के लिए एक विदेशी कुंजी को स्टोर करने के लिए एक और टेबल का उपयोग करना होगा। उदाहरण:

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

और वे कई मानों को 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. यूटीसी में दिनांक और समय - उन्हें पोस्टग्रेज में कैसे स्टोर करें?

  2. जेपीए में संक्षिप्त तिथि के अनुसार समूहित करें

  3. एक कंडीशन में उर्फ ​​​​कोलेस का उपयोग करना:कोलेस (अधिकतम (मामला जब मूल्य तब मूल्य) उपनाम के रूप में)

  4. regexp_matches घुंघराले कोष्ठक लौटने से छुटकारा पाने का बेहतर तरीका

  5. पोस्टग्रेएसक्यूएल सबक्वेरी लाइक . का उपयोग कर रहा है