MySQL çawa rêzikan diafirîne? Daxuyaniya rêzika zêdekirina otomatîkî ya afirandina databasa MySQL

MySQLMeriv çawa rêzek çêbike?Databasa MySQLDaxuyaniyek rêzika xwe-zêdebûnê biafirînin

Bikaranîna rêza MySQL

Rêzeya MySQL komek ji jimaran e: 1, 2, 3, ..., ji ber ku tabloyek daneyê tenê dikare yek zeviyek xwedan mifteya bingehîn hebe, heke hûn dixwazin bigihîjin zêdekirina otomatîkî ya qadên din, hûn dikarin rêzika MySQL bikar bînin da ku gîhaştin.

Di vê beşê de em ê diyar bikin ka meriv çawa rêzikên MySQL bikar tîne.


AUTO_INCREMENT bikar bînin

Rêya herî hêsan a karanîna rêzikên di MySQL de ev e ku meriv MySQL AUTO_INCREMENT bikar bîne da ku stûnan diyar bike.

Nûçe

Tabloya daneyan Insect di mînaka jêrîn de hatî çêkirin, ku ji bo mezinbûna otomatîkî nirxek nayê destnîşan kirin.

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   
     

  

Nirxa AUTO_INCREMENT bistînin

Di muwekîlê MySQL de hûn dikarin fonksiyona LAST_INSERT_ID() di SQL-ê de bikar bînin da ku nirxa stûna paşîn a xweser-zêdebûyî ya ku di tabloyê de hatî danîn bistînin.

Di heman demê de fonksiyonên têkildar di skrîpta PHP an PERL de jî têne peyda kirin da ku nirxa stûna paşîn-zêdekirina otomatîkî ya ku di tabloyê de hatî danîn bistînin.

mînaka PERL

Taybetmendiya mysql_insertid bikar bînin da ku nirxa AUTO_INCREMENT bistînin.Nimûne ev in:

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

Mînaka PHP

PHP nirxa stûna AUTO_INCREMENT ya di danezana SQL-ê ya hatî darvekirin de bi fonksiyona mysql_insert_id() distîne.

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

rêzika reset

Heke hûn di tabloya daneyê de gelek tomar jêbirin û dixwazin stûna AUTO_INCREMENT ya daneyên mayî ji nû ve saz bikin, hûn dikarin vê yekê bi jêbirina stûna zêdekirina otomatîkî jêbirin û dûv re dîsa lê zêde bikin.Lêbelê, heke hebe, ev operasyon divê pir baldar be.Di heman dema jêbirinê de, tomarên nû têne zêdekirin, û dibe ku tevliheviya daneyan hebe. Operasyon wiha ne:

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

Nirxa destpêkê ya rêzikê saz bikin

Bi gelemperî, nirxa destpêkê ya rêzikê 1 e, lê heke hûn hewce ne ku nirxek destpêkê ya 100 diyar bikin, wê hingê em dikarin bi gotina jêrîn bikin:

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 ; 
    
    
     
    
    

An jî hûn dikarin piştî ku tablo bi serfirazî hate afirandin daxuyaniya jêrîn bikar bînin:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir "MySQL çawa rêzek çêdike? Databasa MySQL da ku daxuyaniya rêza xwe-zêdebûnê biafirîne", da ku ji we re bibe alîkar.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-498.html

Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin