آرٽيڪل ڊاريڪٽري
هن 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 جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!