Чӣ тавр MySQL пайдарпайҳоро эҷод мекунад? Эҷоди пойгоҳи додаи MySQL изҳороти пайдарпайии худкори афзоиш

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 блоги Чен Вейлян барои гирифтани навсозиҳои охирин!

🔔 Аввалин шуда дар феҳристи болоии канал "Дастури истифодаи абзори AI-и ChatGPT Content Marketing" -ро гиред! 🌟
📚 Ин дастур дорои арзиши бузург аст, 🌟Ин як имконияти нодир аст, онро аз даст надиҳед! ⏰⌛💨
Агар ба шумо маъқул бошад, мубодила кунед ва лайк монед!
Мубодилаи шумо ва лайкҳои шумо ангезаи доимии мост!

 

发表 评论

Суроғаи почтаи электронии шумо нашр карда намешавад. 必填 项 已 用 * Нишон

ба боло ҳаракат кунед