Директорияи мақолаҳо
MySQLЧӣ тавр сохтани пайдарпай?пойгоҳи додаҳои MySQLЭҷоди изҳороти пайдарпайии худкор афзоишёбанда
Истифодаи пайдарпайии MySQL
пайдарпаии MySQL маҷмӯи ададҳои бутун аст: 1, 2, 3, ..., зеро ҷадвали додаҳо метавонад танҳо як калиди ибтидоии майдонро худкор афзоиш диҳад, агар шумо хоҳед, ки ба афзоиши автоматии майдонҳои дигар ноил шавед, шумо метавонед MySQL-ро истифода баред. пайдарпай ба даст овардан.
Дар ин боб мо тарзи истифодаи пайдарпайии MySQL-ро тавсиф хоҳем кард.
AUTO_INCREMENT-ро истифода баред
Роҳи осонтарини истифодаи пайдарпайҳо дар MySQL ин истифодаи MySQL AUTO_INCREMENT барои муайян кардани сутунҳо мебошад.
мисол
Ҷадвали маълумоти ҳашарот дар мисоли зерин сохта шудааст, ки дар он ҷо барои афзоиши худкор арзиш муайян нашудааст.
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 秒)
Гирифтани арзиши AUTO_INCREMENT
Дар мизоҷи MySQL шумо метавонед функсияи LAST_INSERT_ID() -ро дар SQL истифода баред, то арзиши сутуни охирини худкор афзоишёфтаро ба ҷадвал ворид кунед.
Функсияҳои мувофиқ инчунин дар скрипти PHP ё PERL барои ба даст овардани арзиши сутуни афзояндаи автоматии охирин ба ҷадвал ворид карда шудаанд.
Намунаи PERL
Барои гирифтани арзиши AUTO_INCREMENT аз амволи mysql_insertid истифода баред.Мисолҳо инҳоянд:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
Намунаи PHP
PHP арзиши сутуни AUTO_INCREMENT-ро дар изҳороти иҷрошудаи дохилкунии SQL тавассути функсияи mysql_insert_id() ба даст меорад.
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
барқарорсозии пайдарпай
Агар шумо сабтҳои сершуморро дар ҷадвали маълумот нест кунед ва хоҳед, ки сутуни AUTO_INCREMENT-и маълумоти боқимондаро аз нав танзим кунед, шумо метавонед ин корро бо роҳи нест кардани сутуни худкор афзоишёбанда ва сипас онро дубора илова кунед.Аммо, ин амалиёт бояд хеле эҳтиёткор бошад, агар вуҷуд дошта бошад.Ҳамзамон, ҳазф кардан, сабтҳои нав илова карда мешаванд ва метавонанд нофаҳмиҳои маълумот ба амал оянд.Амалҳо инҳоянд:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
Қимати оғози пайдарпайро таъин кунед
Умуман, арзиши ибтидоии пайдарпай 1 аст, аммо агар ба шумо лозим аст, ки арзиши ибтидоии 100-ро муайян кунед, мо метавонем онро бо изҳороти зерин иҷро кунем:
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 ;
Ё шумо инчунин метавонед изҳороти зеринро пас аз бомуваффақият сохтани ҷадвал истифода баред:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) муштарак "Чӣ тавр MySQL пайдарпаӣ эҷод мекунад? Махзани маълумотҳои MySQL барои эҷоди изҳороти пайдарпайии худафзо", барои кӯмак ба шумо.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-498.html
Хуш омадед ба канали Telegram блоги Чен Вейлян барои гирифтани навсозиҳои охирин!
📚 Ин дастур дорои арзиши бузург аст, 🌟Ин як имконияти нодир аст, онро аз даст надиҳед! ⏰⌛💨
Агар ба шумо маъқул бошад, мубодила кунед ва лайк монед!
Мубодилаи шумо ва лайкҳои шумо ангезаи доимии мост!