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

MySQL में टेबल में रैंडम नंबर डालें

रैंडम नंबर डालने के लिए MySQL के RAND() फ़ंक्शन का उपयोग करें।

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable ( 
    Value int ); 
Query OK, 0 rows affected (0.46 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable values(10); 
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(20); 
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values(30); 
Query OK, 1 row affected (0.08 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

यह निम्नलिखिक आउटपुट देगा:

+-------+
| Value |
+-------+
| 10    |
| 20    |
| 30    |
+-------+
3 rows in set (0.00 sec)

MySQL में टेबल में रैंडम नंबर डालने की क्वेरी

mysql> update DemoTable set Value=FLOOR(@number * rand()) + 1; 
Query OK, 3 rows affected (0.17 sec)
Rows matched: 3 Changed: 3 Warnings: 0

आइए टेबल रिकॉर्ड एक बार फिर जांचें:

mysql> select * from DemoTable;

यह निम्नलिखिक आउटपुट देगा:

+-------+
| Value |
+-------+
| 2     |
| 2     |
| 1     |
+-------+
3 rows in set (0.00 sec)

व्याख्या और सुधार

  • दिए गए उदाहरण में @number अपरिभाषित है (NULL), इसलिए परिणाम अप्रत्याशित हैं
  • सही तरीका: UPDATE DemoTable SET Value = FLOOR(100 * RAND()) + 1 (1 से 100 तक)
  • RAND() 0 से 1 के बीच यादृच्छिक फ्लोट देता है
  • FLOOR(N * RAND()) + 1 1 से N तक पूर्णांक देता है

बेहतर: INSERT के साथ रैंडम मान

INSERT INTO DemoTable (Value) VALUES (FLOOR(100 * RAND()) + 1);

सीड के साथ पुनरुत्पादन योग्य यादृच्छिकता

SELECT RAND(42); -- हमेशा समान अनुक्रम देता है
  1. Java में PreparedStatement का उपयोग करके MySQL टेबल में रिकॉर्ड कैसे डालें? Java में PreparedStatement का उपयोग करके MySQL टेबल में रिकॉर्ड कैसे डालें?

    PreparedStatement के साथ पैरामीटराइज़्ड INSERT SQL इंजेक्शन रोकने और प्रदर्शन में सुधार के लिए Java में PreparedStatement का उपयोग करें। प्लेसहोल्डर (?) के साथ SQL लिखें और सेटर मेथड्स से मान बांधें। सिंटैक्स String query = INSERT INTO yourTableName(col1, col2, col3) VALUES (?, ?, ?); PreparedStat

  1. - MySQL टेबल में JSON डेटा कैसे डालें?

    MySQL 5.7+ में नेटिव JSON डेटा प्रकार है जो JSON दस्तावेज़ों को मान्य, संग्रहीत और क्वेरी करने की अनुमति देता है। JSON कॉलम वाली टेबल बनाएं mysql> CREATE TABLE DemoTable1832 ( ListOfNames JSON ); JSON सरणी डालें mysql> INSERT INTO DemoTable1832(ListOfNames) VALUES([Sam, Mike, Carol]); my

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

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