You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python操作MariaDB插入数据时如何跳过自增ID列仅插入其余字段

代码调整方案

核心逻辑说明

MariaDB的自增主键字段由数据库自动生成维护,插入数据时不需要手动传值,直接在插入语句中排除该字段即可。

调整点

  • 移除INSERT语句字段列表中的ID列
  • 同步删除VALUES中ID对应的占位符,以及参数元组中的ID相关占位
  • 修正原代码的语法缩进错误

修正后代码

def add_data(temp, hum):
    try:
        dt = datetime.datetime.now().replace(microsecond=0).isoformat(' ')
        # 插入字段直接排除自增ID列,不需要传对应值
        statement = "INSERT INTO messstation (uhrzeit, luftfeuchtigkeit, raumtemperatur) VALUES (?, ?, ?)"
        data = (dt, hum, temp)
        cursor.execute(statement, data)
        connection.commit()
        # 如果你需要获取本次插入生成的自增ID,可取消注释下行代码
        # new_insert_id = cursor.lastrowid
    except database.error as e:
        print(f"Error:{e}")

内容的提问来源于stack exchange,提问作者Alessandro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 06:54:04