Hogyan hoz létre sorozatokat a MySQL? MySQL adatbázis-létrehozás automatikus növekedési sorrend utasítás

MySQLHogyan készítsünk sorozatot?MySQL adatbázisHozzon létre egy automatikusan növekvő sorrend utasítást

MySQL szekvencia használata

A MySQL sorozat egész számok halmaza: 1, 2, 3, ..., mivel egy adattáblának csak egy mező automatikus növelésének elsődleges kulcsa lehet, ha más mezők automatikus növelését szeretné elérni, használhatja a MySQL-t. elérendő sorrend.

Ebben a fejezetben a MySQL szekvenciák használatát ismertetjük.


AUTO_INCREMENT használata

A MySQL-ben a szekvenciák használatának legegyszerűbb módja a MySQL AUTO_INCREMENT használata oszlopok meghatározásához.

Példa

Az Insect adattábla a következő példában jön létre, ahol nincs megadva érték az automatikus növekedéshez.

mysql > CREATE TABLE昆虫
     - > - > id INT UNSIGNED NOT NULL AUTO_INCREMENT - > PRIMARY KEY id ),- > name VARCHAR 30 NOT NULL #昆虫类型- > 日期DATE NOT NULL #收集日期- > origin VARCHAR 30 NOT NULL #where collected ); 查询OK 0 行受影响0.02 
mysql > 
    
    
     
     
    

 INSERT INTO insects id name date origin VALUES
     - > NULL 'housefly' '2001-09-10' 'kitchen' ),- > NULL 'millipede' '2001-09-10 ' '车道' ),- > NULL 'grasshopper' '2001-09-10' 'front yard' ); 查询OK  
     
     
 记录3 重复0 警告0 
mysql > 选择* 从昆虫ORDER BY ID ; + ---- + ------------- + ------------ + ------------ + | id | 名字         | 日期        | 起源      | + ---- + ------------- + ------------ + ------------ + | 1 | 家蝇     | 2001 - 09 - 10 | 厨房     | | 2 | 千足虫   
       



     
   | 2001 - 09 - 10 | 车道    | | 3 | 蚱蜢| 2001 - 09 - 10 | 前院| + ---- + ------------- + ------------ + ------------ + 3 0.00   
     

  

AUTO_INCREMENT érték lekérése

A MySQL kliensben használhatja az SQL LAST_INSERT_ID() függvényét a táblázatba beszúrt utolsó automatikusan megnövelt oszlop értékének lekéréséhez.

A megfelelő függvények a PHP vagy a PERL parancsfájlban is rendelkezésre állnak, hogy megkapják a táblázatba utoljára beszúrt automatikus növekmény oszlop értékét.

PERL példány

A mysql_insertid tulajdonság segítségével kapja meg az AUTO_INCREMENT értékét.Példák a következők:

$ dbh - > do “INSERT INTO insect(name,date,origin) 
VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };

PHP példa

A PHP a mysql_insert_id() függvényen keresztül kapja meg az AUTO_INCREMENT oszlop értékét a végrehajtott insert SQL utasításban.

mysql_query “INSERT INTO昆虫(名字,日期,起源)
VALUES('moth','2001-09-14','windowsill')“ $ conn_id ); 
$ seq = mysql_insert_id $ conn_id );

visszaállítási sorrend

Ha több rekordot töröl az adattáblából, és át szeretné rendezni a fennmaradó adatok AUTO_INCREMENT oszlopát, akkor ezt az automatikusan növekvő oszlop törlésével, majd újbóli hozzáadásával teheti meg.Ennek a műveletnek azonban nagyon óvatosnak kell lennie, ha egyáltalán.A törléssel egyidejűleg új rekordok kerülnek felvételre, adatzavarok léphetnek fel. A műveletek a következők:

mysql > ALTER TABLE昆虫DROP ID ; 
mysql > ALTER TABLE昆虫
     - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST - > ADD PRIMARY KEY id );
    

Állítsa be a sorozat kezdőértékét

Általában a sorozat kezdőértéke 1, de ha 100-as kezdőértéket kell megadni, akkor ezt a következő utasítással tudjuk megtenni:

mysql > CREATE TABLE昆虫
     - > - > id INT UNSIGNED NOT NULL AUTO_INCREMENT - > PRIMARY KEY id ),- > name VARCHAR 30 NOT NULL - > date DATE NOT NULL - > origin VARCHAR 30 NOT NULL
 engine = innodb auto_increment = 100 charset = utf8 ; 
    
    
     
    
    

Vagy használhatja a következő utasítást a táblázat sikeres létrehozása után:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) megosztott "Hogyan hoz létre sorozatot a MySQL? MySQL adatbázis önnövekvő sorrendi utasítás létrehozásához", hogy segítsen.

Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-498.html

Üdvözöljük Chen Weiliang blogjának Telegram csatornáján, hogy értesüljön a legfrissebb hírekről!

🔔 Legyen Ön az első, aki megkapja az értékes "ChatGPT Content Marketing AI Tool használati útmutatót" a csatorna felső könyvtárában! 🌟
📚 Ez az útmutató hatalmas értéket tartalmaz, 🌟 Ritka lehetőség ez, ne hagyd ki! ⏰⌛💨
Oszd meg és lájkold, ha tetszik!
Az Ön megosztása és lájkja folyamatos motivációnk!

 

发表 评论

Az e-mail címed nem kerül nyilvánosságra. A kötelező mezőket használjuk * Címke

görgess a tetejére