连接MySQL数据库并插入数据是Python中常见的任务,通常可以通过mysql-connector-python库来实现。下面是一个简单的示例脚本,展示了如何连接MySQL数据库并插入数据:

  1. 安装mysql-connector-python库
    如果你还没有安装这个库,可以通过pip安装:

    pip install mysql-connector-python
    
  2. 编写Python脚本
    下面是一个示例脚本,它连接到MySQL数据库,创建一个新表(如果不存在),然后插入一些数据。

    import mysql.connector
    from mysql.connector import Error
    
    try:
        # 连接到MySQL数据库
        connection = mysql.connector.connect(
            host='localhost',       # 数据库服务器地址
            user='your_username',   # 数据库用户名
            password='your_password', # 数据库密码
            database='your_database_name'  # 数据库名
        )
    
        if connection.is_connected():
            print("Connected to MySQL database")
    
            # 创建一个cursor对象
            cursor = connection.cursor()
    
            # 创建表
            create_table_query = """
            CREATE TABLE IF NOT EXISTS employees (
                id INT AUTO_INCREMENT PRIMARY KEY,
                name VARCHAR(255) NOT NULL,
                salary INT,
                department VARCHAR(255)
            );
            """
            cursor.execute(create_table_query)
            print("Table created or already exists")
    
            # 插入数据
            insert_query = """
            INSERT INTO employees (name, salary, department)
            VALUES (%s, %s, %s);
            """
            data = ("John Doe", 70000, "Finance")
            cursor.execute(insert_query, data)
            connection.commit()
            print("Data inserted successfully")
    
    except Error as e:
        print("Error while connecting to MySQL", e)
    
    finally:
        # 关闭cursor和连接
        if connection.is_connected():
            cursor.close()
            connection.close()
            print("MySQL connection is closed")
    
    
  3. 运行脚本
    将上述脚本保存为一个.py文件,然后运行它。确保你已经正确设置了数据库的连接参数(如主机、用户名、密码和数据库名)。

这个脚本首先尝试连接到MySQL数据库,如果连接成功,它会检查是否存在一个名为employees的表,如果不存在则创建这个表。然后,脚本会向这个表中插入一行数据。最后,它会关闭数据库连接。

请确保在运行脚本之前,你的MySQL服务器正在运行,并且你已经正确配置了数据库的访问权限。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐