美文网首页
mysql关于自增

mysql关于自增

作者: 杜大个 | 来源:发表于2018-09-06 09:07 被阅读0次

    自增,如果为某列设置自增列,插入数据时无需设置此列,默认将自增(表中只能有一个自增 列)

    create table tb1(
    nid int not null auto_increment primary key,
    num int null
    )

    create table tb1(
    nid int not null auto_increment,
    num int null,
    parmary key(nid)
    )

    查看表的信息

    show create table 表名;

    show create table 表名 \G;
    修改表的自增起始值

    ALTER ATBLE 表名 AUTO_INCREMENT=起始值

    注意:

    1、对于自增列,必须是索引(含主键)。
    2、对于自增可以设置步长和起始值
    

    设置步长 会话级别的步长

    show session variables like 'auto_inc%';
    set session auto_increment_increment=2;会话级别的步长
    set session auto_increment_offset=10;会话级别的起始值
    

    设置步长 全局级别的步长

    show global variables like 'auto_inc%';
    set global auto_increment_increment=2;全局级别的步长
    set global auto_increment_offset=10;全局级别的起始值
    

    注意:

    一般情况下一个表只能有一个自增(给主键设置自增): ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

    相关文章

      网友评论

          本文标题:mysql关于自增

          本文链接:https://www.haomeiwen.com/subject/awetgftx.html