MySQL'de, Oracle daki gibi olmasada RowID kullanabilirsiniz.
Kod: Tümünü seç
Set @RowID := 0;
Select @RowID := @RowID + 1 as RowID,* from tablom;
MySQL'de tanımlanan değişkenler public değil, yani oturum açan her kullanıcı kendi değişkenlerini tanımlayabiliyor. Değişken isimleri aynı olsa bile birbirini etkilemiyor. Kullanıcı disconnect olduğunda değişkenlerde siliniyor. Kayıtları büyükten küçüğü yada küçükten büyüğe numaralamak isterseniz:
Kod: Tümünü seç
Set @RowID := 0;
Update tablom set sirano = (Select @RowID := @RowID + 1) from tablom order by alan desc;
Burada dikkat etmeniz gereken Zeos kullanıyorsanız komutları sırayla çalıştırmalısınız. Aynı anda iki SQL komutunun çalışmasına izin vermiyor.
Paramchek özelliğini kapatın, çünkü SQL içinde geçen ":" dan dolayı parametreleri düzgün okuyamadığına dair hata veriyor.