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

MySQL में SELECT INTO का समकक्ष (CREATE TABLE AS SELECT)

MySQL में SELECT INTO के बजाय CREATE TABLE AS SELECT उपयोग करें

MySQL, SQL Server के SELECT INTO सिंटैक्स का समर्थन नहीं करता। इसके बजाय CREATE TABLE ... AS SELECT (CTAS) का उपयोग करें।

सिंटैक्स

CREATE TABLE new_table_name AS SELECT * FROM existing_table_name;

उदाहरण

CREATE TABLE selectIntoEquivalentDemo (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(20),
    ClientAge INT
);

INSERT INTO selectIntoEquivalentDemo (ClientName, ClientAge) VALUES
('Larry', 34), ('Maxwell', 44), ('Bob', 38), ('David', 39);

नई टेबल बनाना (डेटा सहित कॉपी)

CREATE TABLE Client_information AS SELECT * FROM selectIntoEquivalentDemo;

परिणाम

+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
| 1        | Larry      | 34        |
| 2        | Maxwell    | 44        |
| 3        | Bob        | 38        |
| 4        | David      | 39        |
+----------+------------+-----------+

महत्वपूर्ण सीमाएं

  • इंडेक्स/कंस्ट्रेंट कॉपी नहीं होते: केवल कॉलम परिभाषाएं और डेटा कॉपी होते हैं। प्राइमरी की, विदेशी कुंजी, इंडेक्स, AUTO_INCREMENT आदि मैन्युअली जोड़ने पड़ते हैं।
  • केवल स्ट्रक्चर कॉपी करने के लिए: CREATE TABLE new_tbl LIKE old_tbl; उपयोग करें (डेटा नहीं कॉपी होता)।
  • विशिष्ट कॉलम चुनने के लिए: CREATE TABLE new_tbl AS SELECT col1, col2 FROM old_tbl;

इंडेक्स जोड़ने का उदाहरण

CREATE TABLE Client_information AS SELECT * FROM selectIntoEquivalentDemo;
ALTER TABLE Client_information ADD PRIMARY KEY (ClientId);
  1. MySQL UNHEX() का PHP समकक्ष: hex2bin() MySQL UNHEX() का PHP समकक्ष: hex2bin()

    PHP में hex2bin() फ़ंक्शन MySQL के UNHEX() फ़ंक्शन का PHP समकक्ष hex2bin() फ़ंक्शन है (PHP 5.4.0+ में उपलब्ध)। PHP सिंटैक्स $variable = hex2bin(yourHexadecimalValue); PHP कोड उदाहरण $myFirstValue = hex2bin(7777772E4D7953514C4578616D706C652E636F6D); var_dump($myFirstValue); $mySecondValue = hex2bi

  1. MySQL के smallint का Java समकक्ष क्या है? MySQL के smallint का Java समकक्ष क्या है?

    short, MySQL के small int के समकक्ष है। Java short 2 बाइट्स लेता है जिसकी रेंज -32768 से 32767 है जबकि MySQL smallint भी 2 बाइट्स लेता है जिसकी रेंज समान है। यहाँ Java में short का डेमो कोड है: public class SmallIntAsShortDemo {    public static void main(String[] args) {     &nb

  1. डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है? डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है?

    मान लीजिए, यहाँ मैं WEB डेटाबेस का उपयोग कर रहा हूँ। हमें डेटाबेस WEB में टेबलों की संख्या ज्ञात करनी है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। टेबलों की संख्या प्रदर्शित करने का क्वेरी निम्न है: mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from