यह पायथन कोड कॉलम नाम, आयु और शहर के साथ 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] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3