ကွန်ပျူတာများ, ဒေတာဘေ့စ
"မထင်မှတ်ဖွယ်အန္တရာယ်" DML-team Update ကိုက MySQL
ထိုကဲ့သို့သောကို Select လုပ်ပါ, Insert အဖြစ် - ( .. "ဒေတာများကိုကြိုးကိုင်ခြယ်လှယ်ဘာသာစကား" အင်္ဂလိပ်ကနေဘာသာပြန်ထားသော), ဖျက်လိုက် DML-အော်ပရေတာနှင့်အတူရင်ဆိုင်ခဲ့ရသည် databases ကိုအတူလုပ်ကိုင်ဖို့သူတိုင်းသည်ပရိုဂရမ်မာ, နှင့် Update ကို။ က MySQL-သယ်ယူပို့ဆောင်ရေးကိုလည်းအထက်ပါပညတ်တို့ကိုအားလုံး၏ယင်း၏လက်နက်တိုက်ကိုအသုံးပြုသည်။
ဤရွေ့ကားထုတ်ပြန်ချက်များယုတ္တိနည်းသည်မိမိချိန်းအကြောင်းပြောနေတာကြသည် - မှတ်တမ်းများကိုရွေးချယ်ခြင်းအသစ်တန်ဖိုးများကိုထည့်သွင်း, ရှိပြီးသားဒေတာ update များကိုပြီးပြည့်စုံသော, သို့မဟုတ်သတ်မှတ်ထားသောအခြေအနေများ, database တွင်အချက်အလက်များ၏ဖယ်ရှားရေးနှင့်အညီ။ အဆိုပါသီအိုရီလေ့ကျင့်ရေးပစ္စည်းများအသေးစိတ်အတွက်တစ်ဦးချင်းစီက command ၏စစ်ဆင်ရေးနှင့်၎င်းတို့၏ syntax ၏နိယာမဖော်ပြထားပေမယ့်ဘယ်နေရာမှာသုံးစှဲနေစဉ်အတွင်းလက်တွေ့တွင်ပေါ်ထွန်းအံ့သောငှါအခက်အခဲများမှကိုးကားတွေ့ရသည်။ ဤသည်ပစ္စည်းသူတို့ထဲကတချို့၏ထည့်သွင်းစဉ်းစားရန်မြှုပ်နှံပါလိမ့်မည်။
DML-ထုတ်ပြန်ချက်များ (Insert) အကြောင်းကိုအတိုချုပ်
နောက်ထပ်ဆက်လက်မလုပ်ဆောင်ခင်, ကတစ်ဦးချင်းစီ function ကို၏ရည်ရွယ်ချက်နှင့် ပတ်သက်. အသေးစိတ်မှတ်မိမှတစ်ဖန်လိုအပ်သောဖြစ်ပါတယ်။ Insert: ကျနော်တို့ကိုပိုပြီးအသေးစိတ်အတွက်စိတ်ဝင်စားနှစ်ခုအော်ပရေတာများပါလိမ့်မယ် နှင့် Update ကိုပြုလုပ်သူတို့အပေါ်မှာမူတည်နေသောကြောင့်အချက်အလက်များ၏ပမာဏ processing အတွက်အဓိကအခက်အခဲရယူထားခြင်း။
သငျသညျအမိန့် Insert နှင့်အတူစတင်, ပြီးတော့တဖြည်းဖြည်း Update ကိုပြောင်းရွှေ့ရမည်ဖြစ်သည်။ က MySQL စနစ်, အခြားမည်သည့်ခေတ်သစ်ဒေတာဘေ့စတူ, လက်ရှိစားပွဲအသစ်မှတ်တမ်းများကိုထည့်သွင်းရန် Insert စစ်ဆင်ရေးကိုသုံးပါ ဒေတာဘေ့စ။ ဒီစစ်ဆင်ရေး၏ syntax အလွန်ရိုးရှင်းပြီးလွယ်ကူတဲ့ဖြစ်ပါတယ်။ စားပွဲ၏နာမကိုအမှီ - - ဒါဟာတန်ဖိုးများကိုဖန်ဆင်းပါလိမ့်မည်သည့်လယ်ကွင်းတစ်ဦးစာရင်း, destination သည်ပါရှိသည်ချက်ချင်းအချက်အလက်များ၏စာရင်းကိုမိတ်ဆက်ပေးသည်။ သင် Insert ဒေတာဘေ့စလုပ်ဆောင်တစ်ခုချင်းစီကိုအချိန်အသစ်သောတန်ဖိုးများနှင့်အတူ updated လိမ့်မည်။
Update ကိုထုတ်ပြန်ကြေညာချက်
သို့သော်အလေ့အကျင့်အတွက်အတော်လေးမကြာခဏဒေတာတစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသော attribute ကိုတန်ဖိုးများကိုအချို့အစုများအတွက် updated ခံရဖို့ခွအေနမြေားရှိပါတယ်။ ဥပမာတစ်ခုအဖြစ်, ကုမ္ပဏီ၏အဓိကဌာနများ၏နောက်ထပ်အမည်ပြေင်းနှင့်အတူပြုပြင်ပြောင်းလဲရေးရှိရာအခြေအနေကို။ ဤကိစ္စတွင်အတွက်တစ်ဦးချင်းစီဌာနများအတွက်အပြောင်းအလဲတွေလုပ်ဖို့လိုအပ်ပေသည်။ သာအမည်ပြောင်းလဲခြင်းလျှင်, ထိုပြဿနာသည်အလွန်လျင်မြန်စွာဖြေရှင်းနိုင်ပါသည်။ သို့သော်များသောအားဖြင့်မူလတန်းသော့ချက်အဖြစ်တာဝန်ထမ်းဆောင်ရသောတစ်ခုလုံးကိုထုတ်လုပ်မှု, အသီးအသီးအစိတ်အပိုင်းများ၏နိုင်တဲ့ coding ပြောင်းလဲနေတဲ့သည်မှန်လျှင်, သည်, အလှည့်၌, သတင်းအချက်အလက်နှင့်တစ်ဦးချင်းစီန်ထမ်းများအတွက်အပြောင်းအလဲများကိုပါဝငျ။
Update ကို - DML-အော်ပရေတာကဒီပြဿနာကိုဖြေရှင်းနိုင်ဖို့လျှောက်ထားနိုင်ပါသည်။ posts များ၏ကြီးမားသောအရေအတွက်ကိုနှင့်အတူ operating MySQL- ဆာဗာတစ်ခု update ကိုထုတ်ပြန်ကြေညာချက်၏အကူအညီနှင့်အတူလိုအပ်သောစုံစမ်းမှု execute နှင့်ထိုပြဿနာကိုဖြေရှင်းရန်။ သို့သော်တစ်ခါတစ်ရံတွင် update ကိုစဉ်အတွင်းပေါ်ပေါက်ရှုပ်ထွေးရှင်းပြဖို့အတော်လေးရှင်းရှင်းလင်းလင်းနဲ့ခက်ခဲသည်မဟုတ်။ ဒါက updated မှတ်တမ်းများများ၏အခက်အခဲဖြစ်ပေါ်စေသည်ကားအဘယ်သို့နောက်ထပ်ဆွေးနွေးတင်ပြပါလိမ့်မယ်။
အဘယ်အရာကိုနည်းနည်းသီအိုရီကဆိုပါတယ်ပြီးပါပြီ ...
Update ကိုရေးအဖွဲ့, အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်း, table ထဲမှာရှိပြီးသားမှတ်တမ်းများကို update လုပ်ဖို့အသုံးပြုသည်။ သို့သော်အလေ့အကျင့်ထဲမှာ, ဒေတာဘေ့စဆာဗာများကိုဝင်ရောက်ခြင်းအခွင့်အရေး clients များအမြဲ data တွေကိုကျောက်ပြား၌ဖြစ်စေမယ့်အချို့သောသတ်မှတ်ချက်လည်းမရှိ, လူသိများကြသည်မဟုတ်။ ပဏာမအချိန်ကုန်နှင့် server ကိုစွမ်းရည်၏စွန့်ပစ်အတွက်ရလဒ်များ၏နောက်ဆက်တွဲမွမ်းမံများအတွက်ဒေတာဘေ့စအတွက်အချက်အလက်များ၏ရရှိနိုင်မှုစစ်ဆေးပါ။
Insert * Update ကို, ထိုထည့်သွင်းသို့မဟုတ် update ကိုလွတ်လပ်စွာအချင်းချင်း၏ဖျော်ဖြေနိုင်သည့်အတွက် - အထူးဒေတာဘေ့စက MySQL ဖွဲ့စည်းပုံအတွက်, ဒီကိုရှောင်ကြဉ်ရန်။ စားပွဲတစ်ဦးအထူးသဖြင့်ကျန်းမာရေးအခြေအနေကြောင့်တစ်ဦး entry ကိုရှိပါတယ် updated ပါလိမ့်မည်သည့်အခါဖြစ်ပါသည်။ အခြေအနေထည့်သွင်းစဉ်းစားလျှင်, ဒေတာကိုတွေ့လိမ့်မည်မဟုတ်, Mysql-server ကိုဒေတာအပ်လုပ်တင်ထားသည်များတောင်းဆိုချက်အရလုပ်ဆောင်နိုင်သည်။
ထပ်တူများကိုရှိပါတယ်သည့်အခါဒေတာကိုအပ်ဒိတ်လုပ်
ဒီ Insert ၏အရေးပါသောအစိတ်အပိုင်းတစ်ခု - က MySQL database ကိုစီမံခန့်ခွဲမှုစနစ်တောင်းဆိုမှုကို - ရှေ့ဆက်«မိတ္တူပွား Key ကို Update ကိုတွင်»။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းစုံစမ်းမှု၏ပြီးပြည့်စုံသော syntax ဖြစ်ပါတယ်: « (employer_id test_table သို့ထည့်သွင်း တန်ဖိုးများ (အမည်) ထပ် key ကိုအပေါ် 1, '' Abramov ') update ကို) (NOW က = last_modified; "။
ထိုကဲ့သို့သောတောင်းဆိုမှုဥပမာ, အချိန်ကြားကာလနှင့်ထောက်လှမ်းနှောင့်နှေးရေတွက်ခြင်းဖြင့်နောက်တော်သို့လိုက်သည့်လမ်းဆုံကျမ်းပိုဒ်အချိန်စီးပွားရေးလုပ်ငန်းဆုံးဖြတ်ရန်၏လုပ်ရပ်များမှတ်တမ်းတင်ဖို့အသုံးပြုနိုင်ပါသည်။ နိုင်ရန်အတွက်စားပွဲအဆက်မပြတ်မွမ်းမံနှင့်အတူမှတ်တမ်းများကိုစောင့်ရှောက်ရန်အသီးအသီးဝန်ထမ်းလုံလောက်အနည်းငယ်မှတ်တမ်းများ, အောင်ဖို့မဟုတ်ပါဘူး။ ဒါဟာထပ်စစ်ဆေးမှုများဒီဇိုင်းကခွင့်ပြုပါတယ်။
တကယ်တော့ပြဿနာကို ...
ထိုပြဿနာကိုပုံမှန်အားဖြင့်မူလတန်း key ကိုတန်ဖိုးများ (မူလတန်း _ ကီး) ဖြည့်ပါရန်အသုံးပြုသည့်အသုံးပြုမှု samouvelichivayuschihsya (အော်တို _ increment) လယ်ကွက်, သည်အတိုင်း, ဝင်ပေါက်မှာမှတ်ပုံတင်န်ထမ်းအရေးယူမှုများ၏အထက်ပါဥပမာကိုထည့်သွင်းစဉ်းစား။ သငျသညျ Insert နှင့်အတူဒီဇိုင်းအတွက်က MySQL Update ကို command ကိုအသုံးပြုနေသည်ဆိုပါက အော်တို _ increment, လယ်ပြင်အဆက်မပြတ်တိုးပွားလာနေပါတယ်။
ပုံတူထောက်လှမ်း၏ဖြစ်ရပ်အတွက်အစားထိုးဆောက်လုပ်ရေးသုံးတဲ့အခါအလားတူပင်အရာအားလုံးကိုဖြစ်ပျက်။ "Auto-increment" တန်ဖိုးကိုပင်ကမလိုအပ်သည်အဘယ်မှာရှိမှုတိုးလာနေသည်။ ထိုကြောင့်, ပြဿနာများကိုနောက်ပိုင်းတွင်ဒေတာဘေ့စစီမံခန့်ခွဲမှုစနစ်များချွတ်ယွင်းဖို့ဦးဆောင်လမ်းပြသောလျတ် Pass နှင့်တန်ဖိုးများသို့မဟုတ်ပ္ပံပေါ်ထွန်း။
အများစုမှာဖွယ်ရှိပြဿနာ
စနစ်လုပ်ထုံးလုပ်နည်းများ Insert ၏ကြီးမားသောအရေအတွက်ကကွပ်မျက်ခံရသောအခါထိုပြဿနာကြောင့် Multi-user စနစ်များ (က်ဘ်ဆိုက်များ, တွင်ကျယ်စွာနှင့်ဒါပေါ်မှာ။ P. ) တွင်အသုံးအများဆုံးသည်အတိုင်း, web-developer များထည့်သွင်းစဉ်းစားရမည်ဖြစ်သည်ကိုဖော်ပြထားတယ် နှင့် MySQL ဒိတ်လုပ်ပါ။
PHP ကို - အလွန်မကြာခဏဖျော်ဖြေခြေရင်းမှအယူခံ။ ထို့ကြောင့်, auto_increment အဖြစ်သတ်မှတ်အများဆုံးမာဂျင်, အောင်မြင်ရန်, လျှင်မြန်စွာဖြစ်ပေါ်ခြင်း, ရုံအကြောင်းပြချက်တည်ထောင်ရန်ကြုံတွေ့အခက်အခဲများ၏ခွဲခြမ်းစိတ်ဖြာအလုပ်လုပ်မည်မဟုတ်ပေ။
ထို့ကြောင့်, developer များ command ကို mysql update ကိုအတွက်ထပ် key ကိုပေါ်ဒီဇိုင်း၏အသုံးပြုမှုကိုမှစေ့စေ့နားထောင်ဖြစ်ဖို့တိုက်တွန်းပါသည်။ အဆိုပါဒေတာဘေ့စ server ကိုရယူသုံးအမှားမပါဘဲအလုပ်လုပ်မည်သည့်အခါမေးမြန်းချက်ပေမယ့်ဒေတာဘေ့စအသစ်မှတ်တမ်းများများ၏များအပြင်လေးနက်ပြဿနာများအနာဂတ်အတွက်ဦးဆောင်အတွက်မနှစ်မြို့ဖွယ်အခြေအနေများနှင့်အတူစရာတွေဖြစ်ပါသည် - ကိုရွေးပါ။ တနည်းအားဖြင့်ဒါဟာအစပိုင်းတွင်၎င်းတို့၏မှတ်တမ်းများစစ်ဆေးသည်, ပြီးတော့သူတို့ကို updated ကိုင် Auto-increment လယ်ယာအကြံပြုသည်။
Similar articles
Trending Now