这样的写法可以吗?
'''
编写一条INSERT语句向部门表里插入两条记录,
每条记录都在部门原有最大主键值的基础上+10。
'''
import mysql.connector.pooling
config = {
'host': 'localhost', 'port': 3306,
'user': 'root', 'password': 'whr84297810',
'database': 'demo'
}
try:
pool = mysql.connector.pooling.MySQLConnectionPool(
**config,
pool_size=10
)
con = pool.get_connection()
con.start_transaction()
cursor = con.cursor()
for i in range(2):
sql = 'SELECT MAX(deptno) FROM t_dept;'
cursor.execute(sql)
primary_key = cursor.fetchone()
primary_key_1 = int(primary_key[0])+10
print(primary_key_1)
sql = 'INSERT INTO t_dept(deptno, dname, loc) VALUES(%s, %s, %s);'
cursor.execute(sql, [primary_key_1, 1, 2])
con.commit()
except Exception as e:
if 'con' in dir():
con.rollback()
print(e)
老师这样写可以吗?还章节的课程还没看,希望老师可以指点一下哈!
17
收起
正在回答 回答被采纳积分+1
Python全栈工程师2020
- 参与学习 人
- 提交作业 5211 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星