Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में व्यू केवल तभी बनाएं जब यह पहले से मौजूद न हो

समाधान: CREATE OR REPLACE VIEW

MySQL में CREATE OR REPLACE VIEW सिंटैक्स का उपयोग करके आप एक व्यू बना सकते हैं जो केवल तभी बनेगा जब यह पहले से मौजूद न हो, या यदि मौजूद है तो इसे प्रतिस्थापित कर देगा।

सिंटैक्स

CREATE OR REPLACE VIEW yourViewName AS SELECT * FROM yourTableName;

व्यावहारिक उदाहरण

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE createViewDemo (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.58 sec)

mysql> INSERT INTO createViewDemo(Name) VALUES('John'), ('Carol'), ('Bob'), ('Sam');

टेबल डेटा देखना

mysql> SELECT * FROM createViewDemo;

आउटपुट: 4 पंक्तियाँ (Id 1-4, Name: John, Carol, Bob, Sam)

व्यू बनाना

mysql> CREATE OR REPLACE VIEW New_ViewDemo AS SELECT * FROM createViewDemo;
Query OK, 0 rows affected (0.13 sec)

व्यू के रिकॉर्ड देखना

mysql> SELECT * FROM New_ViewDemo;

आउटपुट: टेबल के समान 4 पंक्तियाँ

लाभ

  • व्यू मौजूद होने पर त्रुटि नहीं होती
  • मौजूदा व्यू को स्वचालित रूप से अद्यतन करता है
  • स्क्रिप्ट और माइग्रेशन के लिए आदर्श
  1. - क्या MySQL में SERIAL कॉलम नाम में पहले से ही 'NOT NULL' शामिल होता है

    MySQL में SERIAL डेटा टाइप की परिभाषा MySQL में SERIAL निम्न के लिए एक एलियास (उपनाम) है: BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE इसलिए, SERIAL के बाद NOT NULL न लिखें, क्योंकि यह पहले से ही इसकी परिभाषा का हिस्सा है। आइए एक उदाहरण देखते हैं - serial नाम का एक कॉलम बनाते हैं: mysql> CREATE

  1. - MySQL व्यू कैसे बनाएं?

    MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स में CREATE VIEW का उपयोग करें: create view yourViewName as select * from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1802 ( StudentId int, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमा

  1. C# में फ़ोल्डर कैसे बनाएं यदि वह मौजूद नहीं है? C# में फ़ोल्डर कैसे बनाएं यदि वह मौजूद नहीं है?

    डायरेक्टरी बनाने के लिए, हमें पहले C# में System.IO नेमस्पेस को इम्पोर्ट करना होगा। नेमस्पेस एक लाइब्रेरी है जो आपको डायरेक्टरी बनाने, कॉपी करने, मूव करने और डिलीट करने के लिए स्टैटिक मेथड्स तक पहुंचने की अनुमति देती है। C# में किसी भी फाइल ऑपरेशन करने से पहले डायरेक्टरी मौजूद है या नहीं यह जांचना