老师,我这个sql语句哪里错了呢

import mysql.connector.pooling
config = {
"host": "localhost",
"port": 3306,
"user": "root",
"password": "123456",
"database": "demo"
}
try:
pool = mysql.connector.pooling.MySQLConnectionPool(
**config,
pool_size=10
)
con = pool.get_connection()
con.start_transaction()
cursor = con.cursor()
# 使用INSERT语句向部门表插入两条记录,每条记录都在部门原有最大主键值的基础上+10
sql = "INSERT INTO t_dept (SELECT MAX(deptno)+10,%s,%s FROM t_dept UNION" \
" SELECT MAX(deptno)+20,%s,%s FROM t_dept)"
cursor.execute(sql, ["A部门", "北京", "B部门", "深圳"])
con.commit()
except Exception as e:
if "con" in dir():
con.rollback()
print(e)13
收起
正在回答 回答被采纳积分+1
1回答
Python全能工程师
- 参与学习 人
- 提交作业 16416 份
- 解答问题 4469 个
全新版本覆盖5大热门就业方向:Web全栈、爬虫、数据分析、软件测试、人工智能,零基础进击Python全能型工程师,从大厂挑人到我挑大厂,诱人薪资在前方!
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星