python 新增数据库记录,如何向IdType.ASSIGN_ID一样自动生成id
时间: 2024-05-06 21:18:56 浏览: 136
在 Python 中,可以使用 `uuid` 模块来生成唯一的 ID。具体实现如下:
```python
import uuid
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test', charset='utf8mb4')
try:
# 获取游标
with conn.cursor() as cursor:
# 生成唯一 ID
id = str(uuid.uuid4())
# SQL 插入语句
sql = "INSERT INTO `table_name` (`id`, `name`, `age`) VALUES (%s, %s, %s)"
# 执行 SQL 语句
cursor.execute(sql, (id, '张三', 20))
# 提交事务
conn.commit()
except Exception as e:
print(e)
# 回滚事务
conn.rollback()
finally:
# 关闭数据库连接
conn.close()
```
其中,`uuid.uuid4()` 方法可以生成一个随机的 UUID,使用 `str()` 方法将其转换为字符串类型,作为新记录的 ID。这样,就可以实现向数据库中插入新记录时自动生成唯一的 ID。
阅读全文