当前位置: 首页 > news >正文

武汉品牌网站设计互联网营销策划方案

武汉品牌网站设计,互联网营销策划方案,网站镜像 动态,东莞黄页顺企网MySQL 序列使用 MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。 本章我们将介绍如何使用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,-> PRIMARY KEY (id),-> name VARCHAR(30) NOT NULL, -> date DATE NOT NULL,-> origin VARCHAR(30) NOT NULL
)engine=innodb auto_increment=100 charset=utf8;

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

mysql> ALTER TABLE t AUTO_INCREMENT = 100;

http://www.lbrq.cn/news/2673739.html

相关文章:

  • WordPress能放小程序吗西安seo排名
  • 做网站最适合用多大的图片百度域名收录提交入口
  • 重庆网站建设零臻靠谱百度快速seo软件
  • 免费网站建站模板网上推广赚钱项目
  • 长沙网站设计哪家专业chatgpt网页
  • 四川成都疫情最新消息今天又封了扬州seo
  • 天河区门户网站官网郑州网络营销
  • 网站建设方式与信息化什么是营销型网站?
  • 网站备案幕布怎么做珠海网站建设优化
  • 如何在手机上做微电影网站aso优化服务
  • 企业网站建设时优化关键词的问题中国十大seo公司
  • 什么软件能把做的网站上传什么软件可以弄排名
  • wordpress扫码支付后才能看到图片seo刷网站
  • 天津河东网站建设公司郑州网站优化渠道
  • 昆明做网站哪家好推广咨询服务公司
  • 网站做cpa网站竞价推广托管公司
  • 怎么查一个网站是什么程序做的品牌推广策略有哪几种
  • 从网络安全角度考量_写出建设一个大型电影网站规划方案百度快照下载
  • 建筑工人信息平台沈阳高端关键词优化
  • 黑彩网站建设需要什么东西网站免费建站app
  • ps做网站需注意什么东莞发布最新通告
  • 网站所有权变更独立站建站平台有哪些
  • 网站域名备案需要资料网站制作的流程是什么
  • 呼和浩特网站建设哪家最便宜?灰色关键词排名代发
  • 电子商务网站建设实训报告主要内容seo优化快速排名
  • 网站建设塞西站长统计入口
  • 怎么根据网站做二维码seo站
  • 网站建设费入什么科目免费关键词搜索工具
  • 深圳网站建设服务合同线上推广平台报价
  • 衡水市网站制作5118关键词查询工具
  • 验证二叉搜索树
  • MyBatis执行器与ORM特性深度解析
  • ubuntu24.04设置登陆背景图片
  • docker compose和docker-compose命令的区别
  • SQL约束:数据完整性的守护者
  • 学习Java的Day28