我需要在数据库表中获取下一个 ID,所以我执行此查询
SELECT MAX(`id`) + 1 AS nextId FROM `students`;
它有效,但在表为空时无效,如果表为空则返回“NULL”,所以有人可以帮我解决这个问题吗
提前致谢
最佳答案
您可以使用 ISNULL 函数:
SELECT ISNULL(MAX(`id`),0) + 1 AS nextId FROM `students`;
但也许你应该看看 AUTO_INCREMENT https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
在 MySql 中该函数称为 IFNULL()
关于表为空时Mysql查询获取下一个id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191338/