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

وڌيڪ لڪيل چالون کولڻ لاءِ🔑، اسان جي ٽيليگرام چينل ۾ شامل ٿيڻ لاءِ ڀليڪار!

شئير ڪريو ۽ پسند ڪريو جيڪڏھن توھان کي پسند اچي! توهان جا حصا ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

جي ويڙھيء وانگي امروٽي