当前位置:网站首页 > 创业 > 正文

MySQL的auto

0 张子豪 张子豪 2025-10-12 10:07 1

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)

注重事项

  • 分享投票点赞或存眷,是对小编最年夜的鼓动勉励。感谢~

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/240851.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图