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 مراجع کې تاسو کولی شئ په 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

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې کارول کیږي * لیبل

مقالې لارښود
پاس شئ