当前位置:首页 > 日记 > 正文

使用MySQL的last_insert_id确定各表的唯一ID值

使用MySQL的last_insert_id确定各表的唯一ID值
除了表名称的不同索引外,表结构是相同的。如果每个表的id'field仍然采用auto_increment '的方式,我不能只设置一个记录。
然后你需要一个表生成ID机制外的所有的点,我们通常使用一个单一的数据表(假设表称为ticket_mutex)保存ID,不管什么表数据的增加,是第一至ticket_mutex表的ID值加1,然后的ID。价值
这个ID回吐操作看起来很复杂,幸运的是,MySQL提供了一个last_insert_id机制可以使我们一步步完成它。
1。一个新的数据表ticket_mutex
复制代码代码如下所示:
创建表(ticket_mutex
varchar(32)名称不为空主键评论'企业名称',
(20)无符号值BIGINT NOT NULL值的comment'id
)发动机= InnoDB默认的字符集utf8评论保存表ID表;

字段名称用于解释这个ID是什么业务,如用户ID,我们可以是用户;
字段值是服务的id值。
2。初始化服务及其id值
复制代码代码如下所示:
插入ticket_mutex(名称、值)值(用户,0),('post ',0);
------ ------- + + +
|名字|价值|
------ ------- + + +
|后| 0 |
|用户| 0 |
------ ------- + + +

我们初始化了2个记录,即2个不同的服务,分别代表用户信息和主题信息,它们的初始ID值是0;
三.获取表的惟一id
这段时间是要利用的last_insert_id MySQL提供的机制()。
在用户表单中添加一段数据时,获取用户ID:
复制代码代码如下所示:
更新ticket_mutex设定值= last_insert_id(价值1),名为用户;选择last_insert_id();
------------------ + +
|(last_insert_id)|
------------------ + +
1 | |
------------------ + +

在这个语句之后,我们得到了结果1,这是我们需要的值。看看数据记录,我们发现记录的总数没有改变,但是用户的ID已经是1。
复制代码代码如下所示:
------ ------- + + +
|名字|价值|
------ ------- + + +
|后| 0 |
|用户| 1 |
------ ------- + + +

看看所有的记录:
复制代码代码如下所示:
------ ------- + + +
|名字|价值|
------ ------- + + +
|后| 1 |
|用户| 1 |
------ ------- + + +

从上面,我们可以看到,通过MySQL的last_insert_id机制,可以确保企业的身份不断增加没有记录总人数增加,从而保证ID的唯一性
4、last_insert_id描述
正如你可以看到的名字,last_insert_id是最后插入的ID值,根据MySQL官方手册,它具有使用2种方法。
首先,没有参数:last_insert_id()。该方法与auto_increment属性一起使用。当我们将记录添加到表的auto_increment'attribute领域,last_insert_id()返回该字段的值。你可以试试看。
二是表达:last_insert_id(价值1),如上所述,它返回的是表达,价值,价值+ 1;

相关文章

对Win8.1升级预览13特征的总结

对Win8.1升级预览13特征的总结

特征,升级,电脑软件,点评:Windows 8.1更新更新时间即将来临,虽然微软目前没有明确披露Windows 8.1更新发布时间,但最近通过预览版泄露,我们看到更多新的变化,仍然非常令人兴奋,这里看一下13个变化。 随着春天的临近,Windows 8.1 Update更新来。作…

解决反格式化win7分区在卸载双系统

解决反格式化win7分区在卸载双系统

卸载,双系统,格式化,电脑软件,点评:很多人当windows7双面临的困难在Windows7分区卸载系统无法格式化,双系统启动项不知道怎么处理,实际上是一个小技巧,首先需要解决双系统的启动菜单,感兴趣的朋友不要错过 由于不同的计算机系统,许多人在卸载双系…

使用电源管理方案来拯救win7电脑更

使用电源管理方案来拯救win7电脑更

方案,电源管理,电脑软件,点评:如果你想提高笔记本电脑的耐力,对Win7系统的电源管理也能起到的作用节能的笔记本。在这里,我们介绍一个好的方式来快速切换Win7的电源解决方案。不要错过感兴趣的朋友。 为了提高笔记本电脑的耐力,除了用更好的性…

揭露真相/QQ号被盗的硬币

揭露真相/QQ号被盗的硬币

被盗,硬币,揭露,真相,电脑软件,也许越来越多的人最近发现他们的QQ号经常不正常,有的甚至被盗,这是因为你的号码被黑客访问过!下面将揭露Q币Q币号被盗的真相,并教你如何做防护措施。 首先,有QQ币,游戏币。他们将被转换成游戏里面的硬币,然后用插件…

基于oracle的高性能动态sql程序开

基于oracle的高性能动态sql程序开

程序开发,动态,高性能,电脑软件,oracle,oracle课程主要研究基于oracle的高性能动态sql程序的开发。 文摘:总结了动态sql程序的开发,结合作者的实际开发经验,给出了一些开发技术。 关键词:动态SQL,sql,sql,高性能 1。静态和动态SQL sqlsql Oracl…

如何连接索引和索引的选择使用

如何连接索引和索引的选择使用

索引,连接,选择,电脑软件,现在,我们知道优化器如何回应这些技术和清楚的说明了位图索引和B树索引的最佳应用。 在性别列的位图索引,另一个位图索引在SAL列创建,和一些查询的执行。对这些列,将重新执行查询与B-树索引。 从test_normal表,查询了以…

从Oracle表行讨论第1页2

从Oracle表行讨论第1页2

电脑软件,Oracle,不 钱 天 一 二十三 一 一 四十三 二 一 - 45 三 二 四十二 一 二 - 10 二 二 五十 三 三 一百 八 为了满足阅读习惯,最后的语句预期采用以下格式: 不 周一 星期二 苏氨酸 一 二十三 四十三 - 45 二 四十二 - 10…

ehtray.exe过程的作用是什么。可以

ehtray.exe过程的作用是什么。可以

作用,过程,信息查询,电脑软件,ehtray,点评:ehtray.exe是微软微软媒体中心系统托盘相关程序快速访问数字设备管理 进程文件:ehtray或ehtray.exe 过程名称:微软媒体中心托盘图标 过程类别:安全风险的过程 英文描述: ehtray.exe是一个过程的,过程…

如何隐藏桌面Win8如何把桌面图标在

如何隐藏桌面Win8如何把桌面图标在

桌面图标,桌面,右下角,电脑软件,评论:有时候我们喜欢在桌面上谈论一些常用的文档,然后让桌面满了,那么我们怎样才能尽快隐藏桌面并找到桌面上的按钮呢 1,选择右键中的视图,单击桌面,桌面图标将显示弹出菜单的钩子。 2,我们在桌面上什么也看不见。…

一种完整的mysql下导入导出实现方

一种完整的mysql下导入导出实现方

方法,导入导出,完整,电脑软件,mysql,昨天中午,我帮鲤鱼把数据库服务器转到了一个团购网站。这篇文章本来应该在昨天的调动后寄出,但是由于某些原因我没有及时把它写出来。现在我马上把它装满。 首先,环境是这样的,旧的数据库服务器MySQL 5版本…

如何查看数据库警报日志文件

如何查看数据库警报日志文件

日志文件,数据库,警报,电脑软件,1。查看操作系统版本 从$ $版本中选择*; 旗帜 ---------------------------------------------------------------- Oracle数据库10g企业版发布10.2.0.1.0 -产品 PL / SQL版本10.2.0.1.0生产 核心10.2.0.1.0…

10MySQL中SELECT语句的简单用法

10MySQL中SELECT语句的简单用法

语句,简单,电脑软件,MySQL,SELECT,1、SELECT语句可由回车符分隔 在id = 1中的select * 和 从文章 其中id = 1 2。批量查询数据 可以用 为SQL =SELECT * FROM文章ID(1,3,5) 三.使用concat连接查询的结果 为SQL = 选择concat(ID, 回到1-articl…