مقالې لارښود
مایڅنګه یو سلسله جوړه کړئ؟د 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 مراجع کې تاسو کولی شئ په SQL کې LAST_INSERT_ID() فنکشن وکاروئ ترڅو د وروستي اتومات شوي کالم ارزښت ترلاسه کړئ چې میز ته داخل شوي.
اړونده دندې هم په 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 د mysql_insert_id() فنکشن له لارې په اعدام شوي SQL بیان کې د AUTO_INCREMENT کالم ارزښت ترلاسه کوي.
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/ ) شریک کړل "مای ایس کیو ایل څنګه ترتیب رامینځته کوي؟ د مای ایس کیو ایل ډیټابیس د ځان زیاتیدونکي ترتیب بیان رامینځته کولو لپاره ، ستاسو سره مرسته کولو لپاره.
د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-498.html
