MySQL 自增
-
MySQL序列
序列是一组整数1、2、3,...,它们是根据特定需求顺序生成的。序列在数据库中经常使用,因为许多应用程序要求表中的每一行都包含唯一值,并且序列提供了一种生成它们的简便方法。本章介绍如何在MySQL中使用序列。 -
使用AUTO_INCREMENT列
MySQL中使用序列 的最简单方法是将一列定义为AUTO_INCREMENT例-试试下面的例子。这将创建表,然后将在该表中插入几行,由于MySQL自动将其递增,因此无需提供记录ID。 -
获取AUTO_INCREMENT值
LAST_INSERT_ID() 是SQL的功能,让你可以从了解如何发出SQL语句的任何客户端中使用它。否则,PERL和PHP脚本提供排他功能来检索最后一条记录的自动递增值。/div>PERL示例 使用mysql_insertid属性获取查询生成的AUTO_INCREMENT值。可通过数据库句柄或语句句柄访问此属性,具体取决于您发出查询的方式。 下面的示例通过数据库句柄引用它。<PHP示例 - 发出生成AUTO_INCREMENT值的查询后,通过调用mysqli_insert_id() 命令检索该值。 -
重新编号现有序列
在某些情况下,您已经从表中删除了许多记录,并且想要对所有记录重新排序。可以使用一个简单的技巧来完成此操作,但是如果您的表正在与另一个表联接,则应该非常小心。如果您确定不可避免要对AUTO_INCREMENT列进行重新排序,则要做的方法是从表中删除该列,然后再次添加它。下面的示例演示如何使用此技术对表中的id值重新编号。以特定值开始序列 - 默认情况下,MySQL将从1开始序列,但是您也可以在创建表时指定其他任何数字。 以下程序是一个示例,显示了MySQL如何从100开始序列。或者,您可以创建表,然后使用ALTER TABLE命令设置初始序列值。