1.关键字 auto_increment 2.自增用法 例: CREATE TABLE animals ( id mediumint not null auto_increment, name char(30) not nu

1.关键字

auto_increment

2.自增用法

例:

CREATE TABLE animals ( id mediumint not null auto_increment,

name char(30) not null,

primary key (id));

3.关于自增

Q:怎么获得当前的自增的最大值?

A:select @@identity

Q:怎么获得table的当前自增最大值?

A:select max(id) from table

Q:对自增的理解?

A: 一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。

使用单INSERT语句插入多条记录, LAST_INSERT_ID返回一个列表。

@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。比如有个表A,它的自增列是id,当向A表插入一行数据后,如果插入数据后自增列的值自动增加至101,则通过select@@identity得到的值就是101。

注:LAST_INSERT_ID是一个函数.

用法:LAST_INSERT_ID()

Q:MYSQL中的LAST_INSERT_ID()和MSSQL中的@@IDENTITY

A:按照应用需要,常常要取得刚刚插入数据库表里的记录的ID值。

在MYSQL中可以使用LAST_INSERT_ID()函数,,在MSSQL中使用@@IDENTITY。挺方便的一个函数。

但是,这里需要注意的是,当使用INSERT语句插入多条记录的时候,使用LAST_INSERT_ID()返回的还是第一条的ID值,而@@IDENTITY返回最后一条。

Q:mysql_insert_id()与LAST_INSERT_ID()

A:mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP中命名为int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。可以在 SQL查询中用 MySQL 内部的 SQL 函数 LAST_INSERT_ID() 来替代。

MySQL的LAST_INSERT_ID()的介绍 mysql_insert_id()就是调用LAST_INSERT_ID()来实现的。

在mysql中用last_insert_id()....在程序中用mysql_insert_id().

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php中mysql自增_MySQL的自增字段相关推荐

  1. mysql 自动增量_MySQL重置自动增量值

    在本教程中,我们将向您展示如何重置MySQL中AUTO_INCREMENT列的自动增量值. MySQL提供了一个有用的功能,称为自动增量. 您可以将自动递增属性分配给表的列,以生成新行的唯一标识. 通 ...

  2. mysql 货币类型_mysql货币使用什么字段类型?

    在mysql中,货币常使用Decimal和Numric类型的字段表示,这两种类型被MySQL实现为同样的类型:它们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数据. 开发中,货币在数据 ...

  3. mysql id问题_MySQL分表自增ID问题的解决方法

    当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据已经分散到多个表中. 应尽量避免使用自增IP来做为主键,为数据库分表操作带来极大的不便. 在postgreSQ ...

  4. mysql数据库自增_mysql数据库自增id用法大全

    在mysql数据库中,使用auto_increment 字段来辅助为自增列赋值. 显示有关msyql自增ID的相关配置信息: 复制代码 代码示例: SHOW VARIABLES LIKE 'auto_ ...

  5. mysql获取自增_mysql 获取自增id的值的方法

    原生jdbc方式: Statement.getGeneratedKeys() 示例: Statement stmt = null; ResultSet rs = null; try { // // C ...

  6. mysql 分组 字符串_MySQL查询以字符串字段中的数字字符对行进行分组?

    为此,您可以在+运算符的帮助下将0与字符串字段连接起来.这里的场景就像我们需要从字符串字段" 9844Bob "中获取数字" 9844 ". 让我们首先创建一个 ...

  7. mysql使字段自增_Mysql设置自增字段的方法

    来自:http://www.cnblogs.com/younggun/archive/2011/07/10/2102164.html 如何实现MySQL设置自增字段是许多人都问到的问题,下面就为您介绍 ...

  8. java中mysql数据库原理_MySql数据库索引原理

    本文主要是阐述索引机制,主要是说明存储引擎Innodb 第一部分主要从及理论层面讨论MySQL索引的数理基础. 第二部分结合MySQL数据库中InnoDB数据存储引擎中索引的实现讨论聚集索引.非聚集索 ...

  9. mysql 列合并_mysql 列转行,合并字段的方法(必看)

    数据表: 列转行:利用max(case when then) max---聚合函数 取最大值 (case course when '语文' then score else 0 end) ---判断 a ...

最新文章

  1. webservice(二)简单实例
  2. 【译】IPFS — The Permanent, Distributed Web
  3. 先学c语言还是先学java_是先学 java好还是先学c语言好
  4. linux mysql 最小安装,Linux最小化安装之安装mysql
  5. 睡眠音频分割及识别问题(六)--输入输出及方案讨论
  6. matlab dpsk,2DPSK调制与解调matlab(最新整理)
  7. Matlab--Figure界面工具栏使用简要说明
  8. eos节点服务器_长期看,EOS柚子能不能达到1000元?
  9. 自己的 「 代码制造 check list 」
  10. 【排序算法】冒泡排序的三种方法
  11. CentOS 配置防火墙操作实例(启、停、开、闭port)
  12. python画五角星_Python第25课:海龟绘图_自定义函数的应用
  13. 怎么提高Origin烂橘子的下载速度
  14. SAP采购计划协议(SA)中的计划行统计清单
  15. Windows安全设置-当前的安全设置不允许从该位置下载文件
  16. 2022年终总结(脚踏实地,仰望星空)
  17. replace() 替换的整理
  18. Google服务和软件大全
  19. 使用环信sdk做一个简单的聊天APP
  20. Seaborn系列(三):分布统计绘图(distribution)

热门文章

  1. 质数c语言欧拉筛选,Python|欧拉筛法求质数
  2. 皮一皮:不是很懂他的精神追求,有懂得来解释下...
  3. 为什么只有128KB的魂斗罗,可以那么长的剧情?
  4. linux修改权限重启恢复,Linux错误执行:chmod 777 .*或chown -R * 的补救方法
  5. st 串口烧写工具 芯片_STM32芯片的几种烧写方式简介
  6. with as 用法
  7. python meshgrid()理解
  8. tensorflow keras 对应版本
  9. libtorch demo
  10. C2893 未能使函数模板“unknown-type std::invoke(_Callable ,_Types ...)”专用化 websocket_server