这样的写法可以吗?

这样的写法可以吗?

'''
编写一条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)

老师这样写可以吗?还章节的课程还没看,希望老师可以指点一下哈!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2021-07-13 18:44:26

同学,你好!同学的写法是可以的哦!祝学习愉快!

  • 提问者 嚯嚯嚯霍哼 #1

    老师,按照课程的方法使用添加查询到的结果集,我有一点疑惑的是结果集的字段和表的字段不相同,这样也可以添加吗?

    (虽然实践后得出的结果是可行的,但是疑惑不解,因为我觉得两表之间字段不一样。。。)

    2021-07-13 23:28:23
  • 好帮手慕美 回复 提问者 嚯嚯嚯霍哼 #2

    同学,你好!是可以添加的,是将查询到的结果插入到表中,和字段名是没有关系的。

    祝学习愉快!

    2021-07-14 10:07:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师