MST

星途 面试题库

面试题:Python中使用pymysql操作MySQL数据库实现数据插入

请用Python的pymysql库编写代码,实现向MySQL数据库的某张表中插入一条记录,表结构假设为(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), age INT),并处理可能出现的异常。
45.3万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
import pymysql

try:
    # 连接数据库
    connection = pymysql.connect(
        host='localhost',
        user='your_username',
        password='your_password',
        database='your_database',
        charset='utf8mb4'
    )

    try:
        with connection.cursor() as cursor:
            # SQL插入语句
            sql = "INSERT INTO your_table_name (name, age) VALUES (%s, %s)"
            values = ('John', 30)
            cursor.execute(sql, values)
        connection.commit()
    finally:
        connection.close()
except pymysql.Error as e:
    print(f"数据库操作出现异常: {e}")

请注意,需要将your_usernameyour_passwordyour_databaseyour_table_name替换为真实的数据库用户名、密码、数据库名和表名。