``` sys_user ```使用pymysql,对名为qar的database中,名为sys_user的table中新增一行数据
时间: 2024-09-10 15:16:08 浏览: 36
python-mysql.zip_MYSQL_pymysql_python MySQL_python连接mysql_连接数据库
5星 · 资源好评率100%
在Python中,使用`pymysql`库操作MySQL数据库时,首先你需要安装这个库(如果尚未安装):
```
pip install pymysql
```
然后你可以按照以下步骤向`qar`数据库中的`sys_user`表中添加新行数据:
1. 首先,连接到MySQL服务器:
```python
import pymysql
# 数据库连接信息
db_host = 'localhost' # 数据库主机地址
db_user = 'your_username' # 用户名
db_pass = 'your_password' # 密码
db_name = 'qar' # 数据库名称
# 创建连接
connection = pymysql.connect(host=db_host,
user=db_user,
password=db_pass,
db=db_name,
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
```
2. 使用连接执行SQL插入语句。假设你想添加的用户信息是一个字典,例如 `new_data = {'username': 'test', 'password': '123456', 'email': 'test@example.com'}`:
```python
# 准备要插入的数据
new_data = {
'username': 'sys_user_new',
'password': 'hashed_password', # 通常需要哈希密码存储
'email': 'new_email@example.com'
}
# SQL 插入语句
sql = "INSERT INTO sys_user (username, password, email) VALUES (%s, %s, %s)"
try:
with connection.cursor() as cursor:
# 执行SQL并获取插入的自动递增ID
cursor.execute(sql, tuple(new_data.values()))
new_id = cursor.lastrowid
# 提交事务
connection.commit()
print(f"新记录已成功插入,ID为: {new_id}")
except pymysql.Error as e:
# 如果发生错误,回滚事务并打印错误信息
connection.rollback()
print(f"插入失败: {e}")
finally:
# 关闭连接
connection.close()
```
确保在实际应用中处理好敏感信息的安全性和SQL注入风险。
阅读全文