老师,为什么这里只是插入一条数据?
老师,我第一次没有加入开启事物,就写入不了数据,不是说一条sql时会自动执行吗?2条sql才要手动开启?
还有就是我这里为什么只插入了一条数据?
import mysql.connector.pooling
config={
"host":"localhost",
"port":3306,
"user":"root",
"password":"770088ljm",
"database":"demo"
}
try:
pool=mysql.connector.pooling.MySQLConnectionPool(
**config,
pool_size=10
)
con=pool.get_connection()
con.start_transaction()
cursor=con.cursor()
sql="INSERT INTO t_dept(deptno,dname,loc) VALUES(%s,%s,%s)"
cursor.execute(sql,[50,"A部门","上海"],[60,"B部门","北京"])
con.commit()
except Exception as e:
if "con" in dir()
con.rollback()
print(e)
12
收起
正在回答
1回答
同学你好,只要有开启,就得提交,它是不会自动提交的。除非你没有开启,那么也不需要提交。
2.Python操作三大数据库
- 参与学习 人
- 提交作业 625 份
- 解答问题 2669 个
数据库作为企业储存和管理数据的根本,掌握数据库是每个开发工程师必备的技能,本阶段带你学会用Python操作MySQL、Redis和MongoDB三大主流数据库。夯实数据库基础。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星