Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako odraditi autoincrement ovoga?

[es] :: MySQL :: Kako odraditi autoincrement ovoga?

[ Pregleda: 1230 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

doktor83
Subotica

Član broj: 293583
Poruke: 50

Sajt: www.oxo.rs


+1 Profil

icon Kako odraditi autoincrement ovoga?05.12.2011. u 18:48 - pre 149 meseci
Pozdrav,
Imam tabelu u kojoj polje ID koje bi trebalo da bude primary key, i autoincrement nije to,i imam 300.000 zapisa u tabeli i kod svakog zapisa
to polje ID ima vrednost 0.
Ja bih voleo da pustim samo neki query koji ce u sustini da odradi od 1og elementa do poslednjeg nesto tipa id = prethodni_id + 1 .

Da li je to moguce ?
----------------------------------------------------------
www.oxo.rs
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: Kako odraditi autoincrement ovoga?05.12.2011. u 19:08 - pre 149 meseci
najjednostavnije ti je da napravis novu tabelu gde je to autoinc i odradis insert into nova tabela select * from stara tabela ..

a moze i ovako:

Code:

mysql> set @x=0;
Query OK, 0 rows affected (0.00 sec)

mysql> update t1 set id =  @x := @x+1;
Query OK, 35 rows affected (0.00 sec)
Rows matched: 35  Changed: 35  Warnings: 0

mysql> select * from t1;
+------+------+
| id   | opis |
+------+------+
|    1 | xxx  |
|    2 | xxx  |
|    3 | xxx  |
|    4 | xxx  |
|    5 | xxx  |
|    6 | xxx  |
|    7 | xxx  |
|    8 | xxx  |
|    9 | xxx  |
|   10 | xxx  |
|   11 | xxx  |
|   12 | xxx  |
|   13 | xxx  |
|   14 | xxx  |
|   15 | xxx  |
|   16 | xxx  |
|   17 | xxx  |
|   18 | xxx  |
|   19 | xxx  |
|   20 | xxx  |
|   21 | xxx  |
|   22 | xxx  |
|   23 | xxx  |
|   24 | xxx  |
|   25 | xxx  |
|   26 | xxx  |
|   27 | xxx  |
|   28 | xxx  |
|   29 | xxx  |
|   30 | xxx  |
|   31 | xxx  |
|   32 | xxx  |
|   33 | xxx  |
|   34 | xxx  |
|   35 | xxx  |
+------+------+
35 rows in set (0.00 sec)

mysql> 

 
Odgovor na temu

doktor83
Subotica

Član broj: 293583
Poruke: 50

Sajt: www.oxo.rs


+1 Profil

icon Re: Kako odraditi autoincrement ovoga?05.12.2011. u 21:21 - pre 149 meseci
Za ovu prvu metodu znam (kreiranje-kopiranje podataka u drugu tabelu),ali me je zapravo interesovalo
na koji nacin moze da se odradi na onu foru i=i+1 .

I gle koliko je jednostavno... :)
Iako sam probao i ja nesto sa set @i , ali izgleda da sam bio iskomplikovao query posto mi nije odradio ovo
sto je Bogdan ispisao... :)
----------------------------------------------------------
www.oxo.rs
 
Odgovor na temu

[es] :: MySQL :: Kako odraditi autoincrement ovoga?

[ Pregleda: 1230 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.