pelrêça gotarê
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!
📚 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!