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

MySQL में 1 से 3 के बीच रैंडम नंबर से कॉलम अपडेट कैसे करें?


किसी कॉलम को 1 से 3 के बीच रैंडम नंबर से अपडेट करने का सिंटैक्स:

update yourTableName set yourColumnName=FLOOR(1+RAND()*3);

उदाहरण के साथ समझें

टेबल बनाना

mysql> create table UpdateNumber1To3 (
-> MyNumber int
-> ); Query OK, 0 rows affected (0.61 sec)

रिकॉर्ड डालना

mysql> insert into UpdateNumber1To3 values(100); Query OK, 1 row affected (0.16 sec)
mysql> insert into UpdateNumber1To3 values(140); Query OK, 1 row affected (0.25 sec)
mysql> insert into UpdateNumber1To3 values(130); Query OK, 1 row affected (0.15 sec)

अपडेट से पहले रिकॉर्ड देखना

mysql> select *from UpdateNumber1To3;
+----------+
| MyNumber |
+----------+
| 100      |
| 140      |
| 130      |
+----------+
3 rows in set (0.00 sec)

रैंडम नंबर (1-3) से अपडेट करना

mysql> update UpdateNumber1To3 set Number=FLOOR(1+RAND()*3); 
Query OK, 3 rows affected (0.19 sec) Rows matched: 3 Changed: 3 Warnings: 0

अपडेट के बाद रिकॉर्ड देखना

mysql> SELECT *FROM UpdateNumber1To3;
+--------+
| Number |
+--------+
| 1      |
| 2      |
| 1      |
+--------+
3 rows in set (0.00 sec)

व्याख्या:

  • RAND() 0 से 1 के बीच रैंडम दशमलव मान देता है
  • RAND()*3 से 0 से 3 के बीच मान मिलता है
  • 1+RAND()*3 से 1 से 4 के बीच मान मिलता है
  • FLOOR() दशमलव को पूर्णांक में बदलता है, जिससे 1, 2, या 3 मिलता है

ध्यान दें: मूल क्वेरी में कॉलम नाम MyNumber था लेकिन अपडेट में Number उपयोग किया गया है। सुनिश्चित करें कि कॉलम नाम सही हो।


  1. Java MySQL का उपयोग करके MySQL टेबल अपडेट करें Java MySQL का उपयोग करके MySQL टेबल अपडेट करें

    JDBC में PreparedStatement का उपयोग करके पैरामीटरीकृत अपडेट को सुरक्षित रूप से निष्पादित करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable(Id INT, FirstName VARCHAR(40)); Query OK, 0 rows affected (0.62 sec) INSERT INTO DemoTable VALUES(100,Chris),(111,Mike),(121,Sam); अपडेट से पहले SELECT

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में एक क्वेरी से दो कॉलम कैसे अपडेट करें?

    MySQL में एक ही UPDATE स्टेटमेंट में एकाधिक कॉलम अपडेट करने के लिए, SET क्लॉज़ में कॉलम को कॉमा से अलग करके सूचीबद्ध करें। यह एटॉमिक ऑपरेशन सुनिश्चित करता है और क्वेरी ओवरहेड कम करता है। उदाहरण: FirstName और LastName एक साथ अपडेट करना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1909 ( Id