Schimbați id-ul rândurilor din baza de date mysql mysql

Există mai multe linii în baza de date și este necesar să le schimbați id-ul în locații.
Prompt solicitați.
dacă executați doar tabelul de interogare UPDATE SET id = 234 WHERE id = 233






atunci acesta oferă o eroare deoarece nu puteți face un id cu aceleași valori.
Adică trebuie să fie schimbate în același timp sau ca ceva diferit.
Finalizat (1).> Localitatea japoneză
Destul de gunoi pentru a scrie ...
Doar încărcate accidental în secvența imparțială de poziții și trebuie să rezolvăm această problemă ...
Și tot gemoroiul doar în ordonarea pozițiilor din director se duce la ID ...

cel mai bun răspuns Pentru a găsi un ID temporar, care este garantat a fi unic.

De obicei, acest lucru poate fi -1 dacă ID-ul merge în masă în ascensiune

și apoi o serie de echipe

actualizați setul de tabelă id = -1 unde id = 233
setați tabelul de actualizare id = 233 unde id = 234
actualizați setul de tabelă id = 234 unde id = -1

dacă sunt deja negative sau negative în tabel, trebuie doar să cunoașteți noul id unic și să îl utilizați în loc de -1.

Dar, în general, dacă trebuie să schimbați ID - înseamnă că ceva în baza de date este proiectat incorect. Pentru cheie - este ceea ce este cheia și să se leagă de ea, mai degrabă decât invers.

Ca întotdeauna, moronii au perforat răspunsul idiotic.
Idioistul, desigur, întrebarea.







Strannik, dacă ai cel puțin o picătură de creier în capul tău, atunci încearcă să înțelegi
Dacă trebuie să schimbați id-ul în locații, atunci nu este necesar nici câmpul id sau nu trebuie să îl modificați. Deoarece întregul punct al unui identificator autoincremental este acela că este legat de șirul său.

Și sarcina în fața ta este decisă diferit. Dacă îl descrieți, atunci vi se va spune cum să faceți acest lucru corect.

Nu ești străin, idiotule.

Răspunsul nu este idiotic, dar rezolvă problema pusă.

Nevoia unei astfel de acțiuni este o altă problemă. Poate să aibă o identitate în baza de date? În orice caz, desigur, nu pot schimba asta. Acesta este un design incorect. Dar dacă aveți cu adevărat nevoie - răspunsul este mai mare.

Scribul este un moron. De unde vii?
tu și la întrebări precum "cum să arunci foc casei" va ridica, de asemenea, din umeri - "ci - întrebarea a fost răspunsă, dar de ce are nevoie de ea, nu știm"

Orașul japonez, da, se pare că sunt doar moroni, unul ești inteligent.

În cea mai mare parte este.
pentru acele șase luni în care am venit aici, am văzut o persoană întreagă cu 3-4 cu un cap pe umeri și deși au înțeles ceva despre întrebarea la care răspund.
restul sunt pionieri care au mers să se întrebe cum să scape de acnee, au văzut întrebarea principală pe principala și au decis să participe

Orașul japonez, nu trimiteți noii veniți. =)
Strannik, dar cu toate acestea problema este aici. Pentru sortare, creați un câmp suplimentar, mai puțin constant. Și oricum, pentru prima dată sortarea după id, de obicei după dată, sumă, mărime ...

Da, o astfel de bătăi de cap ... Deși am încercat cumva și să schimb ID-ul autoincremental prin pma, în cele din urmă am ajuns la decizia care a indicat Andrey tretyakov. Există și mai multe metode intermitente, dar nu vom vorbi despre ele.
Orașul japonez trebuie să învețe să zâmbească ca răspuns la astfel de probleme, în principiu, laer. În timp ce dinții sunt încă acolo.







Articole similare

Trimiteți-le prietenilor: