Kuidas MySQL jadasid loob? MySQL andmebaasi loomise automaatse juurdekasvu jada lause

MySQLKuidas jada luua?MySQL andmebaasLooge automaatselt suurenev jadalause

MySQL jada kasutamine

MySQL-i jada on täisarvude komplekt: 1, 2, 3, ..., kuna andmetabelis saab olla ainult üks välja automaatse suurendamise primaarvõti, siis kui soovite saavutada teiste väljade automaatse suurendamise, saate kasutada MySQL-i jada saavutada.

Selles peatükis kirjeldame, kuidas kasutada MySQL-i järjestusi.


Kasutage AUTO_INCREMENT

Lihtsaim viis MySQL-i jadade kasutamiseks on kasutada MySQL-i AUTO_INCREMENT veergude määratlemiseks.

Esimese astme

Andmetabel Putukas luuakse järgmises näites, milles automaatse kasvu jaoks väärtust pole määratud.

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   
     

  

Hankige väärtus AUTO_INCREMENT

MySQL-i kliendis saate kasutada SQL-i funktsiooni LAST_INSERT_ID(), et saada tabelisse viimase automaatselt suurendatud veeru väärtus.

Vastavad funktsioonid on saadaval ka PHP- või PERL-skriptis, et saada tabelisse viimase automaatselt suurendatud veeru väärtus.

PERL-i eksemplar

Kasutage atribuuti mysql_insertid, et saada AUTO_INCREMENT väärtus.Näited on järgmised.

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

PHP näide

PHP hangib veeru AUTO_INCREMENT väärtuse käivitatud SQL-i lisalauses funktsiooni mysql_insert_id() kaudu.

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

lähtestamise järjestus

Kui kustutate andmetabelis mitu kirjet ja soovite ülejäänud andmete veeru AUTO_INCREMENT ümber korraldada, saate seda teha, kustutades automaatse suurendamise veeru ja lisades selle seejärel uuesti.See operatsioon peab aga olema väga ettevaatlik, kui üldse.Kustutamisega samal ajal lisanduvad uued kirjed ja võib tekkida andmete segadus. Toimingud on järgmised:

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

Määrake jada algusväärtus

Üldiselt on jada algusväärtus 1, kuid kui peate määrama algväärtuseks 100, saame seda teha järgmise lausega:

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 ; 
    
    
     
    
    

Või võite pärast tabeli edukat loomist kasutada ka järgmist avaldust:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hope Chen Weiliangi ajaveeb ( https://www.chenweiliang.com/ ) jagatud "Kuidas MySQL jada loob? MySQL-i andmebaas, et luua isekasvav jadalause", et teid aidata.

Tere tulemast selle artikli linki jagama:https://www.chenweiliang.com/cwl-498.html

Tere tulemast Chen Weiliangi ajaveebi Telegrami kanalile, et saada uusimaid värskendusi!

🔔 Olge esimene, kes saab kanali ülemises kataloogis väärtusliku "ChatGPT sisuturunduse AI tööriista kasutamise juhendi"! 🌟
📚 See juhend sisaldab tohutut väärtust, 🌟See on harukordne võimalus, ärge jätke seda kasutamata! ⏰⌛💨
Jaga ja like kui meeldib!
Teie jagamine ja meeldimised on meie pidev motivatsioon!

 

发表 评论

Teie e-posti aadressi ei avaldata. Kasutatakse kohustuslikke välju * Silt

kerige üles