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

MySQL में स्टोर्ड प्रोसीजर से रेंज में मान ऑटो-इन्सर्ट करना

MySQL में किसी रेंज (उदाहरण: 10 से 20) के मानों को टेबल में स्वचालित रूप से डालने के लिए स्टोर्ड प्रोसीजर के साथ WHILE लूप का उपयोग किया जा सकता है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (Value INT);

स्टोर्ड प्रोसीजर बनाना (रेंज 10 से 20)

mysql> DELIMITER //
mysql> CREATE PROCEDURE AutoInsertValuesToTable()
    -> BEGIN
    ->   DECLARE startingRange INT DEFAULT 10;
    ->   WHILE startingRange <= 20 DO
    ->     INSERT INTO DemoTable(Value) VALUES(startingRange);
    ->     SET startingRange = startingRange + 1;
    ->   END WHILE;
    -> END //
mysql> DELIMITER ;

प्रोसीजर कॉल करना

mysql> CALL AutoInsertValuesToTable();

परिणाम जांचना

mysql> SELECT * FROM DemoTable;

आउटपुट

+-------+
| Value |
+-------+
| 10    |
| 11    |
| 12    |
| 13    |
| 14    |
| 15    |
| 16    |
| 17    |
| 18    |
| 19    |
| 20    |
+-------+

नोट: DELIMITER // स्टेटमेंट डिलीमीटर बदलता है ताकि प्रोसीजर बॉडी में सेमीकॉलन उपयोग किए जा सकें। अंत में DELIMITER ; से डिफ़ॉल्ट पर वापस आएं। MySQL 8.0+ में CTE (WITH RECURSIVE) से भी यह संभव है।

  1. - MySQL में AUTO_INCREMENT टेबल में INSERT INTO SELECT कैसे करें?

    MySQL में AUTO_INCREMENT प्राइमरी की वाली टेबल में INSERT INTO ... SELECT का उपयोग करते समय, आप स्पष्ट रूप से ID मान प्रदान कर सकते हैं या ऑटो-जनरेट होने दे सकते हैं। दोनों दृष्टिकोण वैध हैं लेकिन अलग व्यवहार करते हैं। उदाहरण: स्पष्ट ID के साथ INSERT INTO SELECT ऑटो-इन्क्रीमेंट टेबल बनाएं: mysql&

  1. - Java में MySQL LIKE के साथ खोज वेरिएबल का उपयोग करते समय उद्धरण चिह्नों का सही उपयोग

    सही सिंटैक्स String sqlQuery = SELECT * FROM yourTableName WHERE yourColumnName LIKE % + searchVariable + %; उदाहरण टेबल बनाएं: INSERT INTO demo19 (name) VALUES (John Smith), (David Miller), (Adam Smith), (Chris Brown); Java कोड String searchKeyWord = Smith; String sqlQuery = SELECT * FROM demo19

  1. - MySQL में INSERT INTO SELECT से दूसरी टेबल के मान लेकर नई टेबल भरें

    सिंटैक्स insert into targetTable(col1, col2) select sourceCol1, sourceCol2 from sourceTable where condition; उदाहरण insert into demo83(id,username) select id,name from demo82 where id=101; परिणाम +------+----------+ | id | username | +------+----------+ | 101 | Bob | | 101 | David |