Drejtoria e artikujve
MySQLSi të krijoni një sekuencë?Baza e të dhënave MySQLKrijoni një deklaratë të sekuencës me rritje automatike
Përdorimi i sekuencës MySQL
Sekuenca MySQL është një grup numrash të plotë: 1, 2, 3, ..., meqenëse një tabelë e të dhënave mund të ketë vetëm një çelës primar të rritjes automatike të fushës, nëse dëshironi të arrini shtimin automatik të fushave të tjera, mund të përdorni MySQL sekuencë për të arritur.
Në këtë kapitull do të përshkruajmë se si të përdorim sekuencat MySQL.
Përdor AUTO_INCREMENT
Mënyra më e lehtë për të përdorur sekuencat në MySQL është përdorimi i MySQL AUTO_INCREMENT për të përcaktuar kolonat.
Shembull
Tabela e të dhënave Insect është krijuar në shembullin e mëposhtëm, ku asnjë vlerë nuk është specifikuar për rritjen automatike.
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 秒)
Merr vlerën AUTO_INCREMENT
Në klientin MySQL mund të përdorni funksionin LAST_INSERT_ID() në SQL për të marrë vlerën e kolonës së fundit të shtuar automatikisht të futur në tabelë.
Funksionet përkatëse ofrohen gjithashtu në skriptin PHP ose PERL për të marrë vlerën e kolonës së fundit të rritjes automatike të futur në tabelë.
Shembull PERL
Përdorni vetinë mysql_insertid për të marrë vlerën e AUTO_INCREMENT.Shembujt janë si më poshtë:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
Shembull PHP
PHP merr vlerën e kolonës AUTO_INCREMENT në deklaratën e ekzekutuar të insertit SQL përmes funksionit mysql_insert_id().
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
rivendosja e sekuencës
Nëse fshini shumë regjistrime në tabelën e të dhënave dhe dëshironi të riorganizoni kolonën AUTO_INCREMENT të të dhënave të mbetura, mund ta bëni këtë duke fshirë kolonën e rritjes automatike dhe më pas duke e shtuar atë përsëri.Megjithatë, ky operacion duhet të jetë shumë i kujdesshëm, nëse fare.Në të njëjtën kohë të fshirjes, shtohen të dhëna të reja dhe mund të ketë konfuzion të të dhënave. Veprimet janë si më poshtë:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
Vendosni vlerën fillestare të sekuencës
Në përgjithësi, vlera fillestare e sekuencës është 1, por nëse duhet të specifikoni një vlerë fillestare prej 100, atëherë mund ta bëjmë atë me deklaratën e mëposhtme:
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 ;
Ose mund të përdorni gjithashtu deklaratën e mëposhtme pasi tabela të jetë krijuar me sukses:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Si krijon MySQL një sekuencë? Baza e të dhënave MySQL për të krijuar deklaratën e sekuencës vetë-rritëse", për t'ju ndihmuar.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-498.html
Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!