MySQL的auto

MySQL的auto_increment自增和oracle等数据库中的sequence是一个事理。

并且良多应用场景下都需要利用到独一编号,并且这个编号需要按照我们的指心猿意马的法则主动递增,没有反复。

接下来小编给大师介绍MySQL的auto_increment的根基特征和利用注重点。

东西/原料

  • MySQL
  • Xshell

方式/步调

  1. 1

    打开Xshell,毗连办事器并登岸到办事器,输入毗连到MySQL

  2. 2

    建立测试表,并指心猿意马字段为auto_increment,如下图所示

    create table test(

    id int not null auto_increment primary key,

    name varchar(10)

    );

  3. 3

    MySQL的auto_increment的根基特征;

    1.test表的主动增加列可以insert手工插入,但若是插入的值是空或者是0,则现实插入的将会是主动增加之后的值,请看下图

    insert into test values(0,'zhanghui');

    insert into test values(null,'liubei');

    select * from test;

  4. 4

    2.可以利用并经由过程alter table test auto_incremenrt=n语句来强制设置主动增加列的初始值。

    例如利用如下语句强制设置自增加初始值

    alter table test auto_incremenrt=4;

    insert into test values(null,'guanyu');

  5. 5

    3.我们利用last_insert_id()查询当火线程下的最后插入记实所利用的值。

    select last_insert_id();

  6. 6

    4.一个表有且只能有一个auto_increment属性,自增加列必需是索引

    5.若是表中的auto_increment最年夜值被删除,不会被重用。即会跳号

    mysql> select * from test;

    +----+------------+

    | id | name       |

    +----+------------+

    |  1 | zhanghui   |

    |  2 | liubei     |

    |  3 | guanyu     |

    |  5 | shjhsdshjd |

    +----+------------+

    4 rows in set (0.00 sec)

    mysql> delete from test where id=5;

    Query OK, 1 row affected (0.01 sec)

    mysql> 

    mysql> insert into test values(null,'machao');

    Query OK, 1 row affected (0.01 sec)

    mysql> select * from test;

    +----+----------+

    | id | name     |

    +----+----------+

    |  1 | zhanghui |

    |  2 | liubei   |

    |  3 | guanyu   |

    |  6 | machao   |

    +----+----------+

    4 rows in set (0.00 sec)

注重事项

  • 分享投票点赞或存眷,是对小编最年夜的鼓动勉励。感谢~
  • 发表于 2018-03-26 00:00
  • 阅读 ( 737 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具