Artiklite kataloog
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!
📚 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!