"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन कोड जो MySQL तालिका में बड़ी संख्या में रिकॉर्ड सम्मिलित करता है।

पायथन कोड जो MySQL तालिका में बड़ी संख्या में रिकॉर्ड सम्मिलित करता है।

2024-08-28 को प्रकाशित
ब्राउज़ करें:635

Python code that inserts a large number of records into a MySQL table.

यह पायथन कोड कॉलम नाम, आयु और शहर के साथ my_table नामक एक MySQL तालिका बनाता है।

फिर यह प्रदर्शन उद्देश्यों के लिए यादृच्छिक डेटा के साथ तालिका में 10 लाख रिकॉर्ड सम्मिलित करता है।

import mysql.connector
import random

# Database configuration
db_config = {
    'host': '127.0.0.1',
    'port': 3309,
    'user': 'my_user',
    'password': 'my_password',
    'database': 'my_database'
}

# Function to create connection and insert records
def insert_records(num_records):
    try:
        connection = mysql.connector.connect(**db_config)
        cursor = connection.cursor()

        for i in range(num_records):
            # Generate random data for demonstration
            name = f'Name{i}'
            age = random.randint(18, 80)
            city = f'City{i % 100}'  # Only 100 cities for simplicity

            # Insert record into the table
            cursor.execute("INSERT INTO my_table (name, age, city) VALUES (%s, %s, %s)", (name, age, city))

        connection.commit()
        print(f"{num_records} records inserted successfully")
    except mysql.connector.Error as error:
        print("Error inserting records:", error)
    finally:
        if connection.is_connected():
            cursor.close()
            connection.close()

# Number of records to insert
num_records = 1000000  # Inserting 1 million records

# Create table if not exists
create_table_query = '''
CREATE TABLE IF NOT EXISTS my_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255),
    age INT,
    city VARCHAR(255)
)
'''

try:
    connection = mysql.connector.connect(**db_config)
    cursor = connection.cursor()
    cursor.execute(create_table_query)
    print("Table 'my_table' created successfully")
except mysql.connector.Error as error:
    print("Error creating table:", error)
finally:
    if connection.is_connected():
        cursor.close()
        connection.close()

# Insert records
insert_records(num_records)

इस कोड को चलाने से पहले, सुनिश्चित करें कि आप परिभाषित करते हैं
'होस्ट': '127.0.0.1',
'पोर्ट': 3309,
'उपयोगकर्ता': 'my_user',
'पासवर्ड': 'my_password',
'डेटाबेस': 'my_database'
आपके वास्तविक MySQL क्रेडेंशियल और डेटाबेस नाम के साथ।

साथ ही, सुनिश्चित करें कि mysql-कनेक्टर-पायथन पैकेज स्थापित है

पिप इंस्टॉल mysql-कनेक्टर-पायथन

dmi@dmi-laptop:~/my_mysql_postgres$ pip install mysql-connector-python
Defaulting to user installation because normal site-packages is not writeable
Collecting mysql-connector-python
  Downloading mysql_connector_python-8.4.0-cp310-cp310-manylinux_2_17_x86_64.whl (19.4 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 19.4/19.4 MB 3.8 MB/s eta 0:00:00
Installing collected packages: mysql-connector-python
Successfully installed mysql-connector-python-8.4.0

उदाहरण:

mysql> select count(1) from my_table;
 ---------- 
| count(1) |
 ---------- 
|  1000000 |
 ---------- 
1 row in set (0.05 sec)

mysql> 

mysql> select * from my_table limit 10;
 ---- ------- ------ ------- 
| id | name  | age  | city  |
 ---- ------- ------ ------- 
|  1 | Name0 |   38 | City0 |
|  2 | Name1 |   49 | City1 |
|  3 | Name2 |   27 | City2 |
|  4 | Name3 |   64 | City3 |
|  5 | Name4 |   19 | City4 |
|  6 | Name5 |   63 | City5 |
|  7 | Name6 |   36 | City6 |
|  8 | Name7 |   42 | City7 |
|  9 | Name8 |   51 | City8 |
| 10 | Name9 |   54 | City9 |
 ---- ------- ------ ------- 
10 rows in set (0.01 sec)

mysql> 

[email protected]

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/dm8ry/python-code-that-inserts-a-targe-numer-of- रेकॉर्ड्स-into-a-mysql-124c?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3