首页 > 数据库 >python mysql操作

python mysql操作

时间:2024-07-26 13:43:42浏览次数:12  
标签:python mysql cnx cursor query close 操作 your

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()

 

标签:python,mysql,cnx,cursor,query,close,操作,your
From: https://www.cnblogs.com/barrysgy/p/18325161

相关文章

  • 基于Springboot + vue + mysql 招生管理系统 设计实现
    目录......
  • Python 中的面向对象编程
    一.介绍在本文中,我们将使用Python中的类和对象来探索基本的OOP概念。面向对象编程(OOP)是一种强大的方法,可帮助开发人员组织代码,使其易于理解、重用和维护。Python是一种灵活的语言,可以很好地支持OOP概念。1.类和对象类是创建对象的蓝图。它定义了该类的对象将......
  • 学习资源系列之《Python深度学习基于PyTorch》
     前言近期应部分读者朋友的强烈邀请,希望推荐一本python深度学习实操的书籍。呐,今天为大家推荐小编偶然发现的这一本珍藏好书:《Python深度学习基于PyTorch》,文末附电子版获取方式《Python深度学习基于PyTorch》BriefIntroduction前言面对众多的深......
  • 如何使用Python实现语音转文字/字幕
    文章目录......
  • Python 教程(三):字符串特性大全
    目录专栏列表前言1.字符串基础2.字符串方法字符串查询字符串修改字符串切片3.字符串格式化旧式格式化(`%`操作符)`str.format()`方法f-string(Python3.6+)4.字符串编码5.Unicode和ASCII6.正则表达式7.字符串比较8.字符串连接9.字符串不可变性10.字符串的内......
  • python+flask计算机毕业设计新冠肺炎疫情人员统计及打卡系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景自新冠肺炎疫情爆发以来,全球公共卫生体系面临前所未有的挑战。疫情防控工作的高效开展,依赖于对人员流动、健康状况及疫情数据的精准掌握与......
  • python+flask计算机毕业设计基于智能匹配的体育场馆预约系统App(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全民健身意识的日益增强,体育场馆作为民众参与体育活动的重要场所,其利用率与便捷性成为了社会关注的焦点。然而,传统的体育场馆预约方式......
  • mysql的组合索引
    创建联合索引修改表-创建索引创建表-创建索引创建结果:Seq_in_index:表示该列在索引中的位置,如果索引是单列的,则该列的值为1;如果索引是组合索引,则该列的值为每列在索引定义中的顺序。这里decie_id在组合索引中的顺序是1,question_id在组合索引中的顺序是2列在组合索引的......
  • Vonage 语音 API - 使用 python 出现错误
    我正在尝试使用vonage语音api模拟语音通话。我正在尝试使用python来做到这一点。我创建了一个.env文件并更新了应用程序id和私钥值的值,而不是路径(不确定从哪里获取它)。这是下面编写的代码:#!/usr/bin/envpython3importosfromos.pathimportjoin,dirname......
  • 数据清洗与预处理:使用 Python Pandas 库
    数据清洗与预处理:使用PythonPandas库1.简介数据清洗与预处理是数据科学和机器学习中必不可少的步骤。它涉及识别和处理原始数据中的错误、不一致和缺失值,以确保数据的质量和可靠性。Python的Pandas库提供了强大的工具,简化了数据清洗和预处理的过程。2.数据加载与探索......