ဆောင်းပါးလမ်းညွှန်
က 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 ၏ တယ်လီဂရမ်ချန်နယ်မှ ကြိုဆိုပါသည်။
📚 ဤလမ်းညွှန်တွင် တန်ဖိုးကြီးကြီးမားမားပါရှိသည်၊ 🌟ဒါက ရှားပါးအခွင့်အရေးပါ၊ လက်လွတ်မခံပါနဲ့။ ⏰⌛💨
ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။
သင်၏မျှဝေခြင်းနှင့် လိုက်ခ်များသည် ကျွန်ုပ်တို့၏ စဉ်ဆက်မပြတ်လှုံ့ဆော်မှုဖြစ်သည်။