[ doktor83 @ 05.12.2011. 18:48 ] @
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 ?
[ bogdan.kecman @ 05.12.2011. 19:08 ] @
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> 
[ doktor83 @ 05.12.2011. 21:21 ] @
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... :)