MySQL 序列使用
MySQL 序列使用
MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用 MySQL 序列来实现。
本章我们将介绍如何使用 MySQL 的序列。
使用 AUTO_INCREMENT
MySQL 中最简单使用序列的方法就是使用 MySQL AUTO_INCREMENT 来定义序列。
实例
以下实例中创建了数据表 insect, insect 表中 id 无需指定值可实现自动增长。
复制代码
获取AUTO_INCREMENT值
在 MySQL 的客户端中你可以使用 SQL 中的 LAST_INSERT_ID( ) 函数来获取最后的插入表中的自增列的值。
在 PHP 或 PERL 脚本中也提供了相应的函数来获取最后的插入表中的自增列的值。
PERL实例
使用 mysql_insertid 属性来获取 AUTO_INCREMENT 的值。 实例如下:
复制代码
PHP实例
PHP 通过 mysql_insert_id ()函数来获取执行的插入 SQL 语句中 AUTO_INCREMENT 列的值。
复制代码
重置序列
如果你删除了数据表中的多条记录,并希望对剩下数据的 AUTO_INCREMENT 列进行重新排列,那么你可以通过删除自增的列,然后重新添加来实现。 不过该操作要非常小心,如果在删除的同时又有新记录添加,有可能会出现数据混乱。操作如下所示:
复制代码
设置序列的开始值
一般情况下序列的开始值为 1,但如果你需要指定一个开始值 100,那我们可以通过以下语句来实现:
复制代码
或者你也可以在表创建成功后,通过以下语句来实现:
复制代码
评论