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
相关产品推荐
相关产品推荐

