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

मैं एक MySQL तालिका को कई यादृच्छिक संख्याओं के साथ कैसे पॉप्युलेट करूं?

तालिका बनाने के लिए उपयोग करें:

CREATE TABLE rand_numbers (
    number INT NOT NULL
) ENGINE = MYISAM;

फिर इसे यादृच्छिक मानों से भरने के लिए, आप एक संग्रहीत प्रक्रिया (जो लूपिंग का समर्थन करता है):

DELIMITER $$
CREATE PROCEDURE InsertRand(IN NumRows INT, IN MinVal INT, IN MaxVal INT)
    BEGIN
        DECLARE i INT;
        SET i = 1;
        START TRANSACTION;
        WHILE i <= NumRows DO
            INSERT INTO rand_numbers VALUES (MinVal + CEIL(RAND() * (MaxVal - MinVal)));
            SET i = i + 1;
        END WHILE;
        COMMIT;
    END$$
DELIMITER ;

CALL InsertRand(1111, 2222, 5555);

फिर आप विभिन्न मापदंडों के आधार पर अधिक यादृच्छिक मान सम्मिलित करने के लिए उस प्रक्रिया का पुन:उपयोग कर सकते हैं .. 1200 और 8500 के बीच यादृच्छिक मानों के साथ 600 पंक्तियाँ कहें:

CALL InsertRand(600, 1200, 8500);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में विशेषाधिकार कैसे घटाएं?

  2. .frm फ़ाइलों से mysql डेटाबेस को पुनर्स्थापित करें

  3. Yii ढांचे में मानदंड में स्थिति php

  4. Django से RDS MySQL से कनेक्ट करते समय SSL कनेक्शन त्रुटि

  5. MySQL FIND_IN_SET () अपेक्षानुसार काम नहीं कर रहा है