雷林鹏分享:MySQL 序列使用

  MySQL 序列使用

  MySQL序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。

  本章我们将介绍如何使用MySQL的序列。

  使用AUTO_INCREMENT

  MySQL中最简单使用序列的方法就是使用 MySQL AUTO_INCREMENT 来定义列。

  实例

  以下实例中创建了数据表insect, insect中id无需指定值可实现自动增长。

  mysql> CREATE TABLE insect

  -> (

  -> id INT UNSIGNED NOT NULL AUTO_INCREMENT,

  -> PRIMARY KEY (id),

  -> name VARCHAR(30) NOT NULL, # type of insect

  -> date DATE NOT NULL, # date collected

  -> origin VARCHAR(30) NOT NULL # where collected

  );

  Query OK, 0 rows affected (0.02 sec)

  mysql> INSERT INTO insect (id,name,date,origin) VALUES

  -> (NULL,'housefly','2001-09-10','kitchen'),

  -> (NULL,'millipede','2001-09-10','driveway'),

  -> (NULL,'grasshopper','2001-09-10','front yard');

  Query OK, 3 rows affected (0.02 sec)

  Records: 3 Duplicates: 0 Warnings: 0

  mysql> SELECT * FROM insect ORDER BY id;

  +----+-------------+------------+------------+

  | id | name | date | origin |

  +----+-------------+------------+------------+

  | 1 | housefly | 2001-09-10 | kitchen |

  | 2 | millipede | 2001-09-10 | driveway |

  | 3 | grasshopper | 2001-09-10 | front yard |

  +----+-------------+------------+------------+

  3 rows in set (0.00 sec)

  获取AUTO_INCREMENT值

  在MySQL的客户端中你可以使用 SQL中的LAST_INSERT_ID( ) 函数来获取最后的插入表中的自增列的值。

  在PHP或PERL脚本中也提供了相应的函数来获取最后的插入表中的自增列的值。

  PERL实例

  使用 mysql_insertid 属性来获取 AUTO_INCREMENT 的值。 实例如下:

  $dbh->do ("INSERT INTO insect (name,date,origin)

  VALUES('moth','2001-09-14','windowsill')");

  my $seq = $dbh->{mysql_insertid};

  PHP实例

  PHP 通过 mysql_insert_id ()函数来获取执行的插入SQL语句中 AUTO_INCREMENT列的值。

  mysql_query ("INSERT INTO insect (name,date,origin)

  VALUES('moth','2001-09-14','windowsill')", $conn_id);

  $seq = mysql_insert_id ($conn_id);

  重置序列

  如果你删除了数据表中的多条记录,并希望对剩下数据的AUTO_INCREMENT列进行重新排列,那么你可以通过删除自增的列,然后重新添加来实现。 不过该操作要非常小心,如果在删除的同时又有新记录添加,有可能会出现数据混乱。操作如下所示:

  mysql> ALTER TABLE insect DROP id;

  mysql> ALTER TABLE insect

  -> ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST,

  -> ADD PRIMARY KEY (id);

  设置序列的开始值

  一般情况下序列的开始值为1,但如果你需要指定一个开始值100,那我们可以通过以下语句来实现:

  mysql> CREATE TABLE insect

  -> (

  -> id INT UNSIGNED NOT NULL AUTO_INCREMENT = 100,

  -> PRIMARY KEY (id),

  -> name VARCHAR(30) NOT NULL, # type of insect

  -> date DATE NOT NULL, # date collected

  -> origin VARCHAR(30) NOT NULL # where collected

  );

  或者你也可以在表创建成功后,通过以下语句来实现:

  mysql> ALTER TABLE t AUTO_INCREMENT = 100;

  本文转载自:w3cschool(编辑:雷林鹏 来源:网络 侵删)

转载于:https://www.cnblogs.com/linpeng1/p/10936918.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
|---------H.264encode(h264编码代码) |---------h264的编解码库和头文件,采用ffmpeg和x264编译(h264交叉编译ffmpeg) |--------- H264Player.rar(H264播放器源代码纯C++) |--------- |--------- H264的经典算法优化 |--------- JM H264解码程序 |--------- h264的编解码库和头文件, |--------- 采用ffmpeg和x264编译 h264和mepg4协议标准 |--------- H264流媒体源代码和相关资料.rar9 |--------- h264实时分析工具H264Visa |--------- h264视频采集 |--------- h264相关资料和源代码 |--------- ,decode264是一个使用ffmpeg sdk开发h264解码的例子 |--------- H264资料打包(二) |--------- H264资料打包(一) |--------- x264视频编解码在linux下实现的源码 |--------- [pdf文档] h264中文协议(中英文对照)9 |--------- T-REC-H.264 |--------- H264新手入门(H264乐园聊天记录 |--------- h24-tw(台湾教程) |--------- h264解码之CAVLC编码实例 |--------- h264_encoder(一个最经典的c语言的源代码) |--------- PDFH.264_GraphShow 2.linux_ffmpeg_h264视频音频编码界面(不断更新更新的内容通过邮箱发布)----- |---------linux环境下视频编程流程 |--------- 基于Linux高清视频无线传输系统设计研究 |--------- 基于嵌入式Linux的远程网络视频监控系统 |--------- 基于linux_V4L视频采集摄像程序 |--------- 基于Linux的视频传输系统(完整方案) |---------嵌入式Linux应用开发完全手册视频源码 |---------arm-linux平台的视频监控程序 |---------交叉编译ffmpeg_+_x264_编码H264_(arm_Linux 3.android视频音频_h264_ffmpeg------------------------ |---------JVT-G050 |--------- FFMPEG移植到Android |--------- 视频的源码,很详细并有注释可用于学习 Android视频采集和实现 |--------- ,采用h264视频编码,3gp格式 android中调用FFMPEG4解码方法与so文 |--------- jm15.0 |--------- ffmpeg for android library anroid手机上的一个音视频编解码库 |--------- |--------- 利用Android 浏览器引擎Webkit 加载具有视频监控功能的插件,以此插件为核心模块扩展浏览器的功能,从而实现手机监控 |--------- ffmpeg H264学习指南介绍 |--------- android opencore框架下的视频编码源码实现 android 视频监控的,开启本地摄像机,设置好端口即可 |--------- android 视频实时采集并上传到服务器上 android的视频监视器,捕捉接收远程的监视视频并显示在手机上

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值