Merhabalar, MySQL' de ON DUPLICATE KEY UPDATE ile ilgili bir problemim var. Aşağıdaki gibi bir tablom ve bir sorgu cümlem var. Beklentim eğer satır varsa güncellesin. Yoksa yenisini eklesin.
Sorguyu phpmyadmin ile çalıştırdığımda istediğim gibi davranıyor. Sorun yok. Fakat program akışı içerisinde kullandığımda beklediğim gibi davranmıyor. Eğer satır yoksa yenisini eklemiyor. Ancak, hata da vermiyor. Satır varsa beklediğim gibi güncelliyor. Fakat satır yoksa hata vermeden, satır ekleme işlemini gerçekleştirmiyor. Program akışı içerisinde debug ettiğimde eğer satır varsa, yani güncelleme işleminde beklendiği gibi davranıyor ve Affected 2 rows Satır yoksa yani ekleme işleminde, beklendiği gibi davranmıyor ama 1 satırın etkilendiğini söylüyor. Affected 1 rows tablo yapısı: --------------------------------- id - int(11) - primary key sid - varchar(22) - unique time - timestamp que - varchar (32) örnek sorgu: ----------------- INSERT INTO tbl ( `sid` , `time`, `que` ) VALUES ( '723877827', CURRENT_TIMESTAMP, 'some-hashed-content' ) ON DUPLICATE KEY UPDATE `time` = CURRENT_TIMESTAMP, `que = VALUES(`que`) Teşekkürler.. -- -- Ali Rıza Keleş _______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
