我想限制mySql表列中的值以满足插入的新值必须大于任何现有值的规则。由于除了UNIQUE
和AUTOINCREMENT
限制之外我找不到任何其他限制,我想问一下,如果有可能在mySql中达到这样的功能。
答案 0 :(得分:1)
您必须使用before insert
触发器实现此类功能。
MySQL支持检查约束的语法,但它实际上并没有实现逻辑。这留下了触发器。
此外,如果您编辑问题并解释列代表的内容,则可能还有其他选项。例如,对于id
类型的列,您可以使用autoincrement
。如果它是某种累积总和,那么存储变化可能比存储总数更有意义。