Pereiti prie turinio

Reikia pagalbos su mysql


Rekomenduojami pranešimai

Sveiki, taigi turiu tokią problemą.

 

Tarkim duomenų bazėje yra eilutes

 

id vardas pavarde

5 Ignas Ignaitis

2 Jonas Jonaitis

4 Petras Petraitis

 

Taigi man reikia, kad visų eilučių id reikšmes nustatytų taip:

 

id vardas pavarde

1 Ignas Ignaitis

2 Jonas Jonaitis

3 Petras Petraitis

 

Su kokia funkcija taip galima būtų padaryti?

 

Naudojant

"UPDATE darbuotojai SET id = 'i'"

man padaro visų eilučių vienodas id reikšmes.

 

Aš nežinau kokie ten duomenys yra eilutėse. Tad man reikia tik sutvarkyti id.

 

Ačiū už pagalbą.

Redagavo Ignas B
Nuoroda į pranešimą
Dalintis kituose puslapiuose

i = 1; i<irasu_skaicius; i++

{

j = i - 1;

UPDATE darbuotojai SET id='i' WHERE vardas!='' LIMIT j,1;

}

 

kažkas tokio berods tiktų

 

 

Neblogas sprendimas :) Nepagalvojau. Kadangi su mysql beveik visai nedirbęs, kaip tai atrodytų funkcijomis?

 

Šalinimo ir įterpimo?

 

ALTER TABLE darbuotojai DROP id;

ALTER TABLE darbuotojai ADD id bigint(20), ADD PRIMARY KEY(id);

Redagavo korner
Nuoroda į pranešimą
Dalintis kituose puslapiuose

i = 1; i<irasu_skaicius; i++

{

j = i - 1;

UPDATE darbuotojai SET id='i' LIMIT j,1;

}

 

kažkas tokio berods tiktų

 

Na čia kažkas neveikia, pats sql rašo, kad bloga sintkse padarius taip(pirmają keičiant):

UPDATE darbuotojai SET id = '1' LIMIT 0, 1

 

UPDATE darbuotojai SET id = '1' LIMIT 1

 

Štai taip veikia. Ačiū

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Vykdant šitą:

 

ALTER TABLE darbuotojai ADD id bigint(20), ADD PRIMARY KEY(id); 

 

Klaida: #1062 - Duplicate entry '0' for key 'PRIMARY'

 

Ištrint ištrynė, bet nebe įdeda.

 

Tai gi panaudojau šį:

ALTER TABLE darbuotojai ADD id INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (id)

 

Dabar tikrai suveikė :)

Redagavo Ignas B
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei įmanoma, pasijunk per PhpMyAdmin arba MySQL workbench ir tvarkyk per ten. Aš pačios stulpelių keitimo sintaksės nežinau, tad šiuo atveju padėti negaliu.

 

Tai juk aš tam ir kuriu programą, kuri sutvarkytų automatiškai viską :) Per myAdmin aš bet kada galiu :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai juk aš tam ir kuriu programą, kuri sutvarkytų automatiškai viską :) Per myAdmin aš bet kada galiu :)

 

 

 

 

Tada vis tiek paprasčiausias kelias būtų PhpMyAdmin. Gi padarius pakeitimą paskui rašo, kokia užklausa buvo įvykdyta. Ją pasiredaguoji kiek reikia ir vualia! ^_^

 

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tada vis tiek paprasčiausias kelias būtų PhpMyAdmin. Gi padarius pakeitimą paskui rašo, kokia užklausa buvo įvykdyta. Ją pasiredaguoji kiek reikia ir vualia! ^_^

 

Supranti, programos naudojimo metu yra ištrinamos kai kurios eilutės, tuo pačiu išsiderindavo ir id numeravimas, tad reikėjo viską po trynimo sutvarkyti. Nesupratai minties :) Anyway nebesvarbu :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

kad nera tikslo pernumeruot ID, koki gavo toks tegu ir buna, cia lentelei nebus nei blogiau nei geriau kad tu keisi tuos ID. Juolab kad tu ID neisvedi vartotojui tik nustatai kas per vartotojas, o kad bus lentelei du irasai 1 ir 5, o 2 3 4 nebus , tai kaip sakiau skirtumo ner :), o pagalvok jei tu susiejes sia lentele su kita lentele kur yra vartotojo ID kuris kazka irase, tai jei vartotoju lentele keisi tai turesi keist ir kita lentele, o jei ju ne viena?

 

id vardas pavarde

5 Ignas Ignaitis

2 Jonas Jonaitis

4 Petras Petraitis

 

beje is sito matau kad tu ID nepadares auto increasement, ir neaisku kaip tu ji irasai...

Redagavo kaunomanas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...