久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      mysql自增id不連續(xù)怎么辦

      在mysql中,可用“AUTO_INCREMENT”解決自增id不連續(xù)的問(wèn)題,“AUTO_INCREMENT”用于設(shè)置主鍵的自動(dòng)增長(zhǎng),只需將id的自增長(zhǎng)設(shè)置為1即可,語(yǔ)法為“ALTER TABLE 表名 AUTO_INCREMENT=1”。

      mysql自增id不連續(xù)怎么辦

      本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。

      mysql自增id不連續(xù)怎么辦

      MySQL在navicat中設(shè)置唯一字段:

      索引(選擇字段) >>> 索引類(lèi)型(UNIQUE)

      當(dāng)表中存在唯一字段,主鍵id自增時(shí),插入新數(shù)據(jù)的時(shí)候唯一字段已存在,插入失敗

      但此時(shí)id已自增+1,再次插入數(shù)據(jù)造成id不連續(xù)問(wèn)題。

      — 執(zhí)行之后,不是表明將插入的id設(shè)置為1;而是設(shè)置插入id為表中id最大值+1。

       ALTER TABLE `table` AUTO_INCREMENT =1;

      在insert into 操作前 加上上述sql語(yǔ)句,將插入id設(shè)置為當(dāng)前表中存在的id+1;

      auto_increment是用于主鍵自動(dòng)增長(zhǎng)的,從1開(kāi)始增長(zhǎng),當(dāng)你把第一條記錄刪除時(shí),再插入第二跳數(shù)據(jù)時(shí),主鍵值是2,不是1。

      例如:

      create table `test` ( `id` int(10) not null auto_increment, -- 表示自增列 `name` varchar(20) not null, primary key(`id`) )

      auto_increment = 1; — 表示自增起始大小– 這樣就可以創(chuàng)建一個(gè)表`test`,id為自增列

      — 執(zhí)行語(yǔ)句 insert into test (`name`) values ('名字');

      — 就可以插入一行數(shù)據(jù)為: 1 '名字'

      擴(kuò)展資料:

      在使用AUTO_INCREMENT時(shí),應(yīng)注意以下幾點(diǎn):

      1、AUTO_INCREMENT是數(shù)據(jù)列的一種屬性,只適用于整數(shù)類(lèi)型數(shù)據(jù)列。

      2、設(shè)置AUTO_INCREMENT屬性的數(shù)據(jù)列應(yīng)該是一個(gè)正數(shù)序列,所以應(yīng)該把該數(shù)據(jù)列聲明為UNSIGNED,這樣序列的編號(hào)個(gè)可增加一倍。

      3、AUTO_INCREMENT數(shù)據(jù)列必須有唯一索引,以避免序號(hào)重復(fù)(即是主鍵或者主鍵的一部分)。AUTO_INCREMENT數(shù)據(jù)列必須具備N(xiāo)OT NULL屬性。

      4、AUTO_INCREMENT數(shù)據(jù)列序號(hào)的最大值受該列的數(shù)據(jù)類(lèi)型約束,如TINYINT數(shù)據(jù)列的最大編號(hào)是127,如加上UNSIGNED,則最大為255。一旦達(dá)到上限,AUTO_INCREMENT就會(huì)失效。

      5、當(dāng)進(jìn)行全表刪除時(shí),MySQL AUTO_INCREMENT會(huì)從1重新開(kāi)始編號(hào)。

      這是因?yàn)檫M(jìn)行全表操作時(shí),MySQL(和PHP搭配之最佳組合)實(shí)際是做了這樣的優(yōu)化操作:先把數(shù)據(jù)表里的所有數(shù)據(jù)和索引刪除,然后重建數(shù)據(jù)表。

      如果想刪除所有的數(shù)據(jù)行又想保留序列編號(hào)信息,可這樣用一個(gè)帶where的delete命令以抑制MySQL(和PHP搭配之最佳組合)的優(yōu)化:delete from table_name where 1;

      推薦學(xué)習(xí):mysql視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)