在MySQL中使用自动增量获取最后创建的ID

时间:2011-09-29 02:06:33

标签: mysql sql

我在列URL上有一个主索引,但同时我需要将URL留空的记录留空,这是索引不允许的。

我想到了一个解决方案,即添加一个名为ID的新列并使其自动增加。

所以我需要在INSERT上使用自动增量创建ID,以便我也将它粘贴到列URL。我怎么能这样做?

如果您能想出更好的解决方案,请告诉

感谢

2 个答案:

答案 0 :(得分:1)

在您选择的脚本语言中使用mysql包装器来获取最后一个插入ID几乎肯定更好,但您可以SELECT LAST_INSERT_ID();使用mysql本身来获取它。

答案 1 :(得分:0)

解决方案可能取决于您桌面上的其他列。您很难将auto_increment列添加到已有数据的表中。该过程将创建一个新表,添加新列并添加旧表中的数据,然后删除旧表并将新表重命名为匹配名称。