• Mysql自增字段


    1.关键字 
    auto_increment

    2.自增用法 
    例: 
    CREATE TABLE animals ( id mediumint not null auto_increment, 
    name char(30) not null, 
    primary key (id));

    3.关于自增

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

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

    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(). 

    转自:http://blog.csdn.net/ivanluc/article/details/5184502

  • 相关阅读:
    毕业一年的广州之行
    js一个抽奖的例子
    关于position:absolute的困惑
    px,pt,em,rem
    HTML4.01和XHTML1.0和XHTML1.1的一些区别
    通过微信分享链接,后面会被加上from=singlemessage&isappinstalled=1可能导致网页打不开
    windows无提示关闭页面
    canvas画随机闪烁的星星
    angular背景图片问题
    Python爬虫(二)— Python3内置模块 Urllib
  • 原文地址:https://www.cnblogs.com/olmlo/p/3638001.html
Copyright © 2020-2023  润新知