Imenik članaka
MySQLKako stvoriti niz?MySQL baza podatakaStvorite naredbu slijeda s automatskim povećanjem
Upotreba MySQL sekvence
MySQL niz je skup cijelih brojeva: 1, 2, 3, ..., budući da podatkovna tablica može imati samo jedan primarni ključ za automatsko povećanje polja, ako želite postići automatsko povećanje ostalih polja, možete koristiti MySQL niz za postići.
U ovom poglavlju ćemo opisati kako koristiti MySQL sekvence.
Koristite AUTO_INCREMENT
Najlakši način za korištenje nizova u MySQL-u je korištenje MySQL AUTO_INCREMENT za definiranje stupaca.
primjer
Tablica podataka Insect stvorena je u sljedećem primjeru, gdje nije navedena vrijednost za automatski rast.
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 秒)
Dobijte vrijednost AUTO_INCREMENT
U MySQL klijentu možete koristiti funkciju LAST_INSERT_ID() u SQL-u da dobijete vrijednost zadnjeg automatski inkrementiranog stupca umetnutog u tablicu.
Odgovarajuće funkcije također su dostupne u PHP ili PERL skripti za dobivanje vrijednosti posljednjeg stupca s automatskim povećanjem umetnutog u tablicu.
PERL instanca
Koristite svojstvo mysql_insertid da dobijete vrijednost AUTO_INCREMENT.Primjeri su sljedeći:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
PHP primjer
PHP dobiva vrijednost stupca AUTO_INCREMENT u izvršenoj SQL izjavi za umetanje kroz funkciju mysql_insert_id().
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
redoslijed resetiranja
Ako izbrišete više zapisa u podatkovnoj tablici i želite preurediti stupac AUTO_INCREMENT preostalih podataka, to možete učiniti brisanjem stupca koji se automatski povećava i zatim ga ponovno dodate.Međutim, ova operacija mora biti vrlo oprezna, ako postoji.U isto vrijeme brisanja dodaju se novi zapisi i može doći do zabune podataka. Operacije su sljedeće:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
Postavite početnu vrijednost niza
Općenito, početna vrijednost niza je 1, ali ako trebate navesti početnu vrijednost od 100, onda to možemo učiniti pomoću sljedeće izjave:
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 ;
Ili također možete koristiti sljedeću izjavu nakon što je tablica uspješno kreirana:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio je "Kako MySQL stvara niz? MySQL baza podataka za stvaranje samoinkrementirajuće izjave sekvence", da vam pomogne.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-498.html
Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!