python mysql 插入特殊字符串处理

本文介绍了一种通过Python进行文本清理的方法,包括去除特殊字符、标点符号等,适用于预处理阶段的数据清洗工作。
col_ = col.strip()\
          .replace(',','')\
          .replace("'",'')\
          .replace("""""""",'')\
          .replace('(',' ')\
          .replace(')',' ')\
          .replace('%', ' ')\
          .replace('<', ' ')\
          .replace('>', ' ')
### 如何用Python编写MySQL的INSERT插入语句 在 Python 中,可以使用 `pymysql` 或其他类似的库来与 MySQL 数据库进行交互。以下是基于提供的引用内容以及专业知识编写的关于如何通过 PythonMySQL 数据库插入数据的内容。 #### 单条记录插入 当需要向表中插入单条记录时,可以通过构建 SQL 查询字符串并执行它完成操作。例如: ```python import pymysql # 连接到MySQL数据库 conn = pymysql.connect(host='localhost', user='root', password='password', database='testdb') cursor = conn.cursor() # 构建SQL插入语句 sql = "INSERT INTO students (name, age, email) VALUES (%s, %s, %s)" values = ('Alice', 25, 'alice@example.com') try: # 执行SQL语句 cursor.execute(sql, values) # 提交事务 conn.commit() except Exception as e: print(f"Error occurred: {e}") finally: # 关闭游标和连接 cursor.close() conn.close() ``` 上述代码展示了如何将单一学生的信息插入到名为 `students` 的表中[^2]。 #### 多条记录批量插入 对于多条记录的情况,为了提高效率,通常采用批量插入的方式。这可以通过调用 `executemany()` 方法实现。下面是一段示例代码: ```python import pymysql # 建立数据库连接 conn = pymysql.connect(host='localhost', user='root', password='password', database='testdb') cursor = conn.cursor() # 定义批量插入的SQL语句 sql = "INSERT INTO students (name, age, email) VALUES (%s, %s, %s)" # 要插入的数据列表 data_to_insert = [ ('Bob', 30, 'bob@example.com'), ('Charlie', 28, 'charlie@example.com') ] try: # 使用 executemany() 方法一次性插入多条记录 cursor.executemany(sql, data_to_insert) # 确认更改 conn.commit() except Exception as e: print(f"An error occurred during insertion: {e}") finally: # 清理资源 cursor.close() conn.close() ``` 此脚本利用了 `executemany()` 函数一次处理多个参数集合,从而减少了网络往返次数,提高了性能[^4]。 #### 插入后返回自动生成ID 有时我们需要知道刚插入那行对应的主键 ID(假设该列设了 AUTO_INCREMENT 属性)。这里展示了一个例子说明怎样做到这一点: ```python import pymysql connection = pymysql.connect( host="localhost", user="your_username", passwd="your_password", db="your_database" ) with connection.cursor() as cur: query = """INSERT INTO your_table(your_column1,your_column2,...) VALUES(%s,%s,...);""" val = ("value_for_col1", "value_for_col2", ...) cur.execute(query,val) last_id = cur.lastrowid # 获取最后插入行的ID print('Last inserted Id:',last_id) connection.commit() connection.close() ``` 以上片段演示了如何获得最近插入行所关联的唯一标识符。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值