悉野小楼

导航

python mysql操作

pip install mysql-connector-python


import mysql.connector

# 配置数据库连接参数
config = {
    'user': 'your_username',
    'password': 'your_password',
    'host': 'your_host',
    'database': 'your_database',
    'raise_on_warnings': True
}

# 建立连接
try:
    cnx = mysql.connector.connect(**config)
    print("Connection established")
except mysql.connector.Error as err:
    print(f"Error: {err}")

# 创建游标对象
cursor = cnx.cursor()


# 执行查询
query = ("SELECT * FROM your_table WHERE some_column = %s")
val = ("some_value",)
cursor.execute(query, val)

# 获取所有结果
results = cursor.fetchall()
for result in results:
    print(result)
    
# 关闭游标和连接
cursor.close()
cnx.close()

# 插入数据
insert_query = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
insert_values = (value1, value2)

try:
    cursor.execute(insert_query, insert_values)
    cnx.commit()  # 提交事务
except mysql.connector.Error as err:
    print(f"Error: {err}")
    cnx.rollback()  # 发生错误时回滚

# 关闭游标和连接
cursor.close()
cnx.close()


# 更新数据
update_query = "UPDATE your_table SET column1 = %s WHERE column2 = %s"
update_values = (new_value1, condition_value2)

for result in results:
    line += 1
    if result[1] == 0:
        update_query = f"UPDATE d_user SET uid = {line + 10000}, usericon = '{female}' WHERE uid = {result[0]} "
        cursor.execute(update_query)
        female += 1
        if female > 6:
            female = 1
    else:
        update_query = f"UPDATE d_user SET uid = {line + 10000}, usericon = '{male}'  WHERE uid = {result[0]} "
        cursor.execute(update_query)
        male += 1
        if male > 11:
            male = 7
cnx.commit()

try:
    cursor.execute(update_query, update_values)
    cnx.commit()
except mysql.connector.Error as err:
    print(f"Error: {err}")
    cnx.rollback()

# 关闭游标和连接
cursor.close()
cnx.close()


# 删除数据
delete_query = "DELETE FROM your_table WHERE column1 = %s"
delete_values = (value_to_delete,)

try:
    cursor.execute(delete_query, delete_values)
    cnx.commit()
except mysql.connector.Error as err:
    print(f"Error: {err}")
    cnx.rollback()

# 关闭游标和连接
cursor.close()
cnx.close()

 

posted on 2024-07-26 13:32  悉野  阅读(0)  评论(0编辑  收藏  举报