КомпьютерМэдээллийн сан

"Хүндрэл" DML-Team шинэчлэх MySQL

программист бүр мэдээллийн санд ажиллах байсан DML-оператор тулгарсан (англи хэлнээс орчуулсан - .. "Мэдээллийн Заль мэх хэл") зэрэг сонгож, хавчуулсан мэт, устгах болон Шинэчилнэ. MySQL тээврийн мөн дээрх бүх тушаалууд нь өөрийн арсенал ашигладаг.

сонгон шалгаруулах баримт байгаа мэдээлэл, иж бүрэн, эсхүл тодорхой нөхцөл байдал, мэдээллийн санд мэдээлэл зайлуулах дагуу шинэчлэх, шинэ утга оруулах - Эдгээр тайлангууд нь логикийн хувьд түүний томилох тухай ярьж байна. онолын сургалтын материал нарийвчлан тушаалын бүр, тэдний синтаксын үйл ажиллагааны зарчмыг тайлбарласан байгаа, гэхдээ хаана ч ашиглалтын явцад практикт гарч болох бэрхшээл лавлагааг олдлоо. Энэ материал нь тэдний зарим нь харгалзан зориулсан болно.

DML-тайлангийн талаар товч (оруулах)

цааш үргэлжлүүлэхээс өмнө, энэ нь үйл ажиллагаа тус бүрийн зорилгын тухай илүү дэлгэрэнгүй мэдээллийг санах шаардлагатай дахин нэг удаа юм. Бид илүү дэлгэрэнгүй сонирхсон хоёр оператор болно: Оруулах болон Шинэчлэх, энэ нь тэдний хамаардаг учраас их хэмжээний өгөгдлийг боловсруулах гол бэрхшээл урган гарна.

Та тушаал хавчуулсан эхлэх ёстой, дараа нь аажмаар Update шилжих. MySQL систем, бусад орчин үеийн мэдээллийн сан шиг, одоо байгаа ширээ шинэ бүртгэл нэмж оруулах үйл ажиллагааг ашиглан мэдээллийн сан. Энэ үйл ажиллагааны синтакс нь маш энгийн бөгөөд шулуухан юм. хүснэгтийн нэр - - Энэ нь үнэ цэнэ хийсэн болно салбарт, очих нь жагсаалтыг агуулж байдаг, тэр даруй мэдээллийн жагсаалтыг танилцууллаа. Та Оруулах мэдээллийн санг гүйцэтгэх бүртээ шинэ утга нь шинэчилж байх болно.

шинэчлэх мэдээ

Гэсэн хэдий ч, бодит байдал дээр маш олонтаа байдаг өгөгдлийн нэг буюу хэд хэдэн шинж чанарын утгын зарим цогц шинэчилж байх тохиолдол байдаг. Жишээ нь, компани гол газар цаашид нэрийг нь шинэчлэл байсан нөхцөл байдал юм. Энэ тохиолдолд энэ нь хэлтэст тус бүр өөрчлөлт хийх шаардлагатай байна. Зөвхөн нэрийг өөрчлөх бол, дараа нь асуудал маш хурдан шийдэж болно. Гэсэн хэдий ч, бүх үйлдвэрлэл, ихэвчлэн үндсэн түлхүүр юм шиг үйлчилдэг бүрэлдэхүүн хэсэг тус бүрийн кодлох өөрчлөх бол, энэ нь эргээд, мэдээлэл болон ажилтан тус бүрийн хувьд өөрчлөлт орно.

Шинэчлэх - DML-оператор нь энэ асуудлыг шийдэхийн тулд хэрэглэж болно. MySQL- сервер, шинэчлэлт тайлангийн тусламжтайгаар оруулга олон тооны бүхий үйл ажиллагаа явуулж, шаардлагатай хүсэлтийг гүйцэтгэх бөгөөд асуудлыг шийдвэрлэх. Гэвч заримдаа шинэчлэх төвөгтэй тайлбарлах нь маш тодорхой, хэцүү биш үед гарч байна. Энэ нь шинэчилсэн бүртгэл цаашид хэлэлцэх болно бэрхшээлтэй шалтгаан нь юу вэ.

Ямар жижигхэн онолын хувьд хэлж байна ...

Шинэчлэх баг, дээр дурьдсанчлан, хүснэгтэнд байгаа бүртгэлийг шинэчлэхэд ашиглаж байна. Гэвч бодит амьдрал дээр мэдээллийн сан серверүүдэд хандахад үйлчлүүлэгчид нь үргэлж тодорхой бус байна, тэнд, эсвэл хүснэгтийн өгөгдлийг тодорхой багц юм. Урьдчилсан цаг шаардсан, сервер боломжуудын хог хаягдал нь үр дүнг дараагийн шинэчлэхэд мэдээллийн санд өгөгдөл бэлэн шалгах хэрэгтэй.

Тусгай мэдээллийн сан MySQL бүтцэд энэ сэргийлэхийн тулд - Insert * тойм, ямар оруулах буюу шинэчлэх бие биенээсээ үл хамааран хийж болно. Энэ хүснэгт нь тодорхой нөхцөлд зориулсан оруулгыг байхад, шинэчилж байх болно юм. гэж үзэж нөхцөл байдал, мэдээлэл олж чадахгүй юм бол, MySQL сервер мэдээлэл оруулах хүсэлтийг гүйцэтгэх боломжтой юм.

Update мэдээлэл үед Давхардсан байна

PREFIX «Duplicate Түлхүүр шинэчлэлтийн» - энэ хавчуулсан нэг чухал бүрэлдэхүүн хэсэг - MySQL өгөгдлийн сангийн удирдлагын систем хүсэлт. test_table (employer_id руу оруулах "дараах байдлаар хайлт бүрэн синтакс нь нэр) утгууд нь ( 1-" Абрамовын ') Давхардсан гол дээр шинэчлэлтийн ОДОО last_modified = (); ".

Ийм хүсэлтийг үйл ажиллагаанд, тухайлбал, цаг хугацааг, илрүүлэх саатал тоолж, дараа нь огтлолцлын аялал цаг аж ахуйн нэгжийг бүртгэх тодорхойлоход ашиглаж болно. тулд хүснэгт нь хэд хэдэн бүртгэл, тогтмол шинэчлэх нь бүртгэл байлгах ажилтан тус бүрийн хувьд хангалттай хийж байна. Энэ нь давхардсан шалгах дизайн үүнийг зөвшөөрдөг юм.

Ер нь асуудал ...

, Үүдэнд бүртгэлийн ажилтнууд үйлдэл дээр жишээ авч үзвэл асуудал ашиглах samouvelichivayuschihsya (авто _ цэгэн) талбарууд нь ихэвчлэн гол гол утга бөглөх ашигладаг (анхдагч _ түлхүүр) юм. Та хавчуулсан нь дизайны MySQL шинэчлэх тушаалыг ашиглаж байгаа бол авто _ цэгэн, хээрийн байнга нэмэгдэж байна.

Үүний нэгэн адил, бүх зүйл давхардсан илрүүлэх тохиолдолд солих барих ашиглаж байгаа үед л хийгддэг. "Авто-цэгэн" утга ч энэ нь хэрэгтэй биш тохиолдолд нэмэгдсэн байна. Учир нь энэ асуудал халих нэвтрүүлэх утга буюу нутаг, дараа нь өгөгдлийн сан удирдах системийн доголдлоос хүргэж үүсдэг.

Хамгийн магадлалтай асуудал

асуудал нь системийн оруулах журам нь олон тооны гүйцэтгэсэн бол, вэб хөгжүүлэгч авч үзэх ёстой энэ нь олон-хэрэглэгчийн системүүд (вэб сайт, портал, гэх мэт. P.) хамгийн түгээмэл байдаг шиг тайлбарлах болон MySQL шинэчлээрэй.

PHP - суурь давж заалдах маш олон удаа хийсэн. Тиймээс, хамгийн их ашгийг, auto_increment гэж тодорхойлсон хүрэхийн тулд маш хурдан тохиолддог бөгөөд бэрхшээлтэй дүн шинжилгээ хийх шалтгаан зүгээр л ажиллах байх болно байгуулах тулгарч.

Тиймээс хөгжүүлэгчид тушаал MySQL шинэчлэлтийн онд давхардсан товчлуур дээр загвар ашиглах анхааралтай байх нь зүйтэй юм. сонгох - хандах үед асуулт өгөгдлийн сангийн сервер алдаа ч ажиллах болно, харин мэдээллийн санг шинэ бичлэг нэмж ноцтой асуудал ирээдүйн хар тугалга нь таагүй нөхцөл байдал нь ч дуулиан шуугиантай байна. Өөрөөр, авто цэгэн талбарууд нь анх тэдний бүртгэлийг шалгаж, дараа нь шинэчилсэн тэднийг барих санал болгож байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mn.unansea.com. Theme powered by WordPress.