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

MySQL में CREATE TABLE IF NOT EXISTS का उपयोग करके टेबल बनाएं और उसी क्वेरी में रिकॉर्ड इन्सर्ट करें

CREATE TABLE IF NOT EXISTS ... AS SELECT के साथ टेबल निर्माण और डेटा इन्सर्ट

टेबल तभी बनाएं जब वह मौजूद न हो, और उसी स्टेटमेंट में प्रारंभिक डेटा भी इन्सर्ट करने के लिए निम्न सिंटैक्स का उपयोग करें:

CREATE TABLE IF NOT EXISTS yourTableName (
    yourColumnName1 dataType,
    yourColumnName2 dataType,
    ...
) AS SELECT
    yourValue1 AS yourColumnName1,
    yourValue2 AS yourColumnName2,
    ...;

उदाहरण - टेबल बनाएं और यदि टेबल पहले से मौजूद नहीं है तो एक रिकॉर्ड इन्सर्ट करें:

mysql> CREATE TABLE IF NOT EXISTS DemoTable (
    id INT,
    FirstName VARCHAR(20),
    LastName VARCHAR(20)
) AS SELECT 100 AS id, 'John' AS FirstName, 'Smith' AS LastName;

आउटपुट: Query OK, 1 row affected

रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------+-----------+----------+
| id   | FirstName | LastName |
+------+-----------+----------+
| 100  | John      | Smith    |
+------+-----------+----------+

महत्वपूर्ण बिंदु:

  • IF NOT EXISTS टेबल पहले से मौजूद होने पर एरर रोकता है
  • AS SELECT क्लॉज टेबल कॉलम्स को परिभाषित करता है और साथ ही प्रारंभिक डेटा भी इन्सर्ट करता है
  • यदि टेबल पहले से मौजूद है, तो यह स्टेटमेंट कुछ नहीं करता (न टेबल बनाता है, न डेटा इन्सर्ट करता है)
  • कॉलम डेटा टाइप्स SELECT स्टेटमेंट के मानों से अनुमानित होते हैं

उपयोग का मामला: यह पैटर्न इंस्टॉलेशन स्क्रिप्ट्स या माइग्रेशन में उपयोगी है जहां आप डिफॉल्ट/सीड डेटा के साथ टेबल सुनिश्चित करना चाहते हैं बिना डुप्लिकेट एंट्री एरर के।

  1. Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें Java का उपयोग करके MySQL टेबल में रिकॉर्ड डालें

    JDBC Statement या PreparedStatement का उपयोग करके Java एप्लिकेशन से MySQL में रिकॉर्ड डालें। टेबल बनाना CREATE TABLE DemoTable( Id INT, Name VARCHAR(30), CountryName VARCHAR(30), Age INT ); Query OK, 0 rows affected (0.66 sec) Java कोड (Statement) 0) { System.out.

  1. - डेटाबेस टेबल से कुछ डेटा चुनें और उसी डेटाबेस में दूसरी टेबल में इन्सर्ट करें MySQL में

    एक टेबल से दूसरी टेबल में डेटा इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1 ( Id int, FirstName varchar(20), Age int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

  1. - MySQL में NOT IN से मान न होने वाली पंक्तियां चुनें

    NOT IN ऑपरेटर से विशिष्ट मानों को बाहर रखें कुछ मानों को छोड़कर बाकी पंक्तियां प्राप्त करने के लिए NOT IN() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1991 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.61 se