2012-05-03 69 views
0

我正在构建一个系统,用户可以为博客构建页面。页面可以包含明显需要操作和存储在文件夹中的图像。我使用存储页面数据的SQL表行的id作为存储该页面图像的文件夹名称的基础。麻烦的是,有时这个文件夹必须在其他页面数据被插入SQL表之前被创建。MySQL-获取下一个插入的ID

SO ...我如何找到NEXT插入的ID是什么?

我不能使用SELECT MAX(id)+ 1,因为页面可能在此期间被删除,从而减少了最大ID。

任何想法?我使用的是codeigniter,所以如果有人知道CI中的一个库或方法来处理这个问题,那将是理想的。

我可以插入一个虚拟行,获取ID,删除它,然后添加一个值,但似乎有点破解?

谢谢

+0

你正在使用哪些DBMS? –

+0

SQL不是数据库管理系统,而是数据库语言。你能否相应地标记它? –

+0

我正在使用MySQL – Inigo

回答

0

尝试使用LAST_INSERT_ID()函数。

+0

这是mysql的具体... –

+0

嗨Zuker,不能这样做,在我的问题我说,这需要在数据插入之前完成 – Inigo

+0

http://www.microshell.com/database/mysql/emulating- nextval-function-to-get-sequence-in-mysql/??? –