MySQL သည် sequence များကို မည်သို့ဖန်တီးသနည်း။ MySQL ဒေတာဘေ့စ်ဖန်တီးမှု auto-increment sequence ထုတ်ပြန်ချက်

က MySQLSequence ကို ဘယ်လိုဖန်တီးမလဲ။MySQL ဒေတာဘေ့စ်အလိုအလျောက် တိုးလာနေသော အစီအစဥ် ထုတ်ပြန်ချက်ကို ဖန်တီးပါ။

MySQL အစီအစဥ်အသုံးပြုမှု

MySQL sequence သည် integers အစုံဖြစ်သည်- 1၊ 2၊ 3၊ ...၊ data table တစ်ခုတွင် field auto-increment primary key တစ်ခုသာရှိသောကြောင့်၊ သင်သည် အခြားသော fields များ၏ အလိုအလျောက်တိုးခြင်းကိုရရှိလိုပါက MySQL ကိုသုံးနိုင်သည်။ အောင်မြင်ရန် sequence

ဤအခန်းတွင် MySQL sequences ကိုအသုံးပြုပုံကို ဖော်ပြပါမည်။


AUTO_INCREMENT ကိုသုံးပါ။

MySQL ရှိ sequences များကိုအသုံးပြုရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ ကော်လံများကိုသတ်မှတ်ရန် 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 script တွင်လည်း ပေးထားသည်။

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 သည် mysql_insert_id() လုပ်ဆောင်ချက်မှတစ်ဆင့် SQL ထည့်သွင်းသည့် ကြေငြာချက်တွင် AUTO_INCREMENT ကော်လံ၏တန်ဖိုးကို ရယူသည်။

mysql_query “INSERT INTO昆虫(名字,日期,起源)
VALUES('moth','2001-09-14','windowsill')“ $ conn_id ); 
$ seq = mysql_insert_id $ conn_id );

sequence ကို ပြန်လည်သတ်မှတ်ပါ။

ဒေတာဇယားရှိ မှတ်တမ်းအများအပြားကို ဖျက်ပြီး ကျန်ဒေတာ၏ AUTO_INCREMENT ကော်လံကို ပြန်လည်စီစဉ်လိုပါက၊ အလိုအလျောက်တိုးနေသောကော်လံကို ဖျက်ပြီးနောက် ၎င်းကို ထပ်မံထည့်သွင်းခြင်းဖြင့် ပြုလုပ်နိုင်ပါသည်။ဒါပေမယ့် ဒီလို ခွဲစိတ်မှုတွေရှိရင်တော့ အရမ်းသတိထားရပါမယ်။ဖျက်လိုက်သည်နှင့် တပြိုင်နက် မှတ်တမ်းအသစ်များကို ပေါင်းထည့်ကာ ဒေတာရှုပ်ထွေးမှုများ ရှိနိုင်သည်။ လုပ်ဆောင်ချက်များမှာ အောက်ပါအတိုင်းဖြစ်သည်-

mysql > ALTER TABLE昆虫DROP ID ; 
mysql > ALTER TABLE昆虫
     - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST - > ADD PRIMARY KEY id );
    

စီးရီး၏ အစတန်ဖိုးကို သတ်မှတ်ပါ။

ယေဘူယျအားဖြင့်၊ sequence ၏ အစတန်ဖိုးသည် 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 ; 

မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) မျှဝေခဲ့သည် "MySQL သည် အစီအစဥ်တစ်ခုကို မည်သို့ဖန်တီးသနည်း။ သင့်အား ကူညီရန် MySQL database

ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-498.html

နောက်ဆုံးထွက်မွမ်းမံမှုများကို ရယူရန် Chen Weiliang ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။

🔔 ချန်နယ်ထိပ်တန်းလမ်းညွှန်တွင် တန်ဖိုးရှိသော "ChatGPT အကြောင်းအရာစျေးကွက်ရှာဖွေရေး AI ကိရိယာအသုံးပြုမှုလမ်းညွှန်" ကို ပထမဆုံးရရှိသူဖြစ်လိုက်ပါ။ 🌟
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်ရဲ့အီးမေးလ်လိပ်စာကိုထုတ်ဝေမည်မဟုတ် 用项已用用 * တံဆိပ်

အပေါ်မှလှိမ့်