告诉 mysql 忽略 updates/inserts 的自动增量值

tell mysql to ignore updates/inserts for auto increment values

有没有办法告诉 mysql 忽略任何尝试将任何值分配给自动增量列?。我们正在使用 slick,它似乎试图在创建新行时将 0 值分配给任何自动递增列。这些自增列不是主键。

使用 before insert 触发器,您应该能够执行类似 SET NEW.id = NULLIF(NEW.id, 0); 的操作。当然,这意味着如果不首先删除触发器,就无法将 0 插入该字段。 (尽管更新查询仍然可以将其设置为 0)。