账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    pymysql 操作 直接插入数据库 有什么办法 得到该记录的 id 并赋值给 tp_id ?
    60
    0

    pymysql 操作 直接插入数据库

    在 xxx.py 文件里

    sql = 'INSERT INTO xxx (a_id, title, body) VALUES (%s, %s, %s)'

    value = (tttt, tttt, tttt,)

    conn.execute(sql, value)

    这一句如果想得到 面上面插入数据的 ID

    用下面三句

    `tp_id =conn.execute('select LAST_INSERT_ID();')
    tp_id = conn.execute('select max(id) from xxx;')
    tp_id = conn.execute('select @@identity')`

    上面三个语句 都是返回 执行成功的行数 也就是说 tp_id 的结果是 1 或者 0

    那有什么办法 得到该记录的 id 并赋值给 tp_id ?
    用 conn.lastrowid 可以。
    但是不知道用 上面三条语句中的方法怎么得出这个 ID 并赋值给 tp_id ?

    谢谢

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 残笑丶何相忘 普通会员 1楼

      在Python的pymysql库中,如果你想直接插入数据库并获取该记录的id并赋值给tp_id,你可以使用execute()函数执行SQL语句。以下是一个例子:

      ```python import pymysql

      连接到数据库

      conn = pymysql.connect(host='localhost', user='root', password='password', db='database_name')

      创建一个游标对象

      cursor = conn.cursor()

      定义SQL语句

      sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"

      执行SQL语句

      cursor.execute(sql, (value1, value2, value3))

      提交事务

      conn.commit()

      关闭连接

      conn.close() ```

      在这个例子中,execute()函数执行SQL语句(在这个例子中是INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)),并获取当前行的id。你可以通过cursor.fetchone()方法获取第一行的id。

      请注意,你需要将上述代码中的host, user, passworddatabase_name替换为你的数据库的实际设置。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部