我在mysql中遇到一个问题,我有一个字段ID,它是自动增量和其他一些字段。其中id字段在调用空值时不应自动增量,并且在输入值时应自动增量,同时在同一行中插入值,同时不给出空值。
答案 0 :(得分:1)
听起来你需要在自己的代码中自己生成id字段的值,而不是让数据库生成它。
如果在数据库中创建标识字段,数据库将自动创建字段。通常,这会在保存记录时发生,无论是否存在空字段。如果您需要更多控制,则必须自己生成id值。
如果您需要知道下一个id号是什么,可以使用SELECT MAX(id_field)获取它;
答案 1 :(得分:0)
罗伯特哈维的答案解决了这个问题,但我也建议你看看你在节省什么,看看是否有另一种方法。也许空值应该保存在另一个表中?也许您自动增量的列不是主键。
这可能不是方向,但在这种情况下,值得退一步并重新检查。