Random Data Fetch from MySQL Table Column

  • Share this:

Code introduction


This code defines a function named xxx that connects to a MySQL database and prints random data from a randomly selected column in a specified table.


Technology Stack : The package and technology stack used in the code include mysql-connector-python for connecting to the MySQL database and fetching data.

Code Type : Function

Code Difficulty : Intermediate


                
                    
import mysql.connector
from mysql.connector import Error

def select_random_column_name(cursor):
    cursor.execute("SHOW COLUMNS FROM some_table")
    columns = cursor.fetchall()
    return columns

def fetch_random_column_data(cursor):
    column_name = select_random_column_name(cursor)[0][0]
    cursor.execute(f"SELECT {column_name} FROM some_table")
    data = cursor.fetchone()
    return data

def xxx(table_name):
    try:
        connection = mysql.connector.connect(
            host='your_host',
            database='your_database',
            user='your_username',
            password='your_password'
        )
        if connection.is_connected():
            cursor = connection.cursor()
            random_data = fetch_random_column_data(cursor)
            print(random_data)
    except Error as e:
        print("Error while connecting to MySQL", e)
    finally:
        if connection.is_connected():
            cursor.close()
            connection.close()