Mysql replace yardım

0
Onaylı Üye
Üye
Katılım
25 Aralık 2004
Mesajlar
230
Tepki puanı
0
Arkadaşlar,
Databasede id numaraları 1 ila 1000 arası olan üyelerin yetkilerini değiştirmek istiyorum.

Bunun için aşağıdaki komutları kullandım, fakat hata alıyorum.

update tablo set sütun = replace(sütun, 'eskideğer', 'yenideğer') where id in (select id from tablo order by id asc limit 1,1000);

Hata Mesajı : #1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
Mysql version : 5.0.77

Diğer denediğim komut ise
update tablo set sütun = replace(sutun, 'eskideğer', 'yenideğer') where id in (SELECT * FROM tablo WHERE id >= '1' AND id <= '1000')
hata mesajı : #1241 - Operand should contain 1 column(s)

yardımlarınızı bekliyorum
 
0
Onaylı Üye
Üye
Katılım
17 Haziran 2011
Mesajlar
740
Tepki puanı
6
Konum
USA
MySQL versiyonundan dolayı yazdığın kod problem çıkartıyor olabilir.

WHERE şartını;
" WHERE id >= 1 && id <= 1000" olarak yazarsan istediğin işlemi yaptırabilirsin.
 
E
Erturk
Misafir
Eğer yeni vereceğin yetki değeri sabitse bunun için between kullanman daha mantıklı olur dostum.


mysql_query("update tabloadin set yetki='yeniyetkidegeri' where id between 1 and 1000");


Bu sorgu ile tablonda id numarası 1 ile 1000 arasında olan butun verilerin yetki alanı yeniyetkidegeri ile otomatik değiştirilir.
 
Geri
Üst