MySQL ڪيئن ترتيب ڏئي ٿو؟ MySQL ڊيٽابيس ٺاھڻ آٽو-انڪريمينٽ تسلسل بيان

هن MySQLهڪ تسلسل ڪيئن ٺاهيو؟MySQL ڊيٽابيسهڪ خودڪار وڌائڻ واري تسلسل بيان ٺاهيو

MySQL تسلسل جو استعمال

MySQL sequence integers جو هڪ سيٽ آهي: 1, 2, 3, ...، ڇاڪاڻ ته هڪ ڊيٽا ٽيبل ۾ صرف هڪ فيلڊ آٽو-انڪريمينٽ پرائمري ڪيئي ٿي سگهي ٿي، جيڪڏهن توهان ٻين شعبن جي خودڪار واڌ کي حاصل ڪرڻ چاهيو ٿا، ته توهان MySQL ترتيب استعمال ڪري سگهو ٿا حاصل ڪرڻ.

هن باب ۾ اسين بيان ڪنداسين ته ڪيئن استعمال ڪجي MySQL تسلسل.


AUTO_INCREMENT استعمال ڪريو

MySQL ۾ sequences استعمال ڪرڻ جو آسان طريقو ڪالمن جي وضاحت ڪرڻ لاءِ MySQL AUTO_INCREMENT استعمال ڪرڻ آھي.

مثال

ڊيٽا جدول Insect ھيٺ ڏنل مثال ۾ ٺاھيو ويو آھي، جتي خودڪار واڌ لاءِ ڪابه قيمت بيان ٿيل نه آھي.

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 ڪالمن جي قيمت حاصل ڪري ٿي executeed insert SQL statement ذريعي 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 ; 

اميد چن ويلانگ بلاگ ( https://www.chenweiliang.com/ ) شيئر ڪيو ”ڪيئن ٿو MySQL هڪ ترتيب ٺاهي؟ MySQL ڊيٽابيس ٺاهڻ لاءِ پاڻمرادو وڌائڻ واري ترتيب واري بيان", توهان جي مدد ڪرڻ لاءِ.

هن آرٽيڪل جي لنڪ کي حصيداري ڪرڻ لاء ڀليڪار:https://www.chenweiliang.com/cwl-498.html

تازن تازه ڪاريون حاصل ڪرڻ لاءِ Chen Weiliang جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!

🔔 چينل جي ٽاپ ڊاريڪٽري ۾ قيمتي "ChatGPT مواد مارڪيٽنگ AI اوزار استعمال ڪرڻ جي گائيڊ" حاصل ڪرڻ وارا پھريون بڻجي وڃو! 🌟
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

توهان جو اي ميل پتو شايع نه ڪيو ويندو. 必填 项 已 用 * ليبل

مٿي ڏانهن ڇڪيو