10 satıra sahip bir tablonuz varsa ve bu sorguyu iki kez yürütürsek, ikinci kez yanlış sayıda etkilenen satırları alırız.JDBC, etkilenen satırların hatalı sayısını döndürür
AçıkçasıStatement st = open();
st.executeUpdate("UPDATE `tickets` SET price=1000"); // return 10
st.executeUpdate("UPDATE `tickets` SET price=1000"); // return 10
çünkü ilk sorguda bütün satırların fiyat aslında değişikliklere 1000 ve ikinci sorgu hiçbir şey güncellenir doğru değil ama yine 10 döndürür!
Gerçekte güncelleştirilen satır sayısını nasıl alabilirim?
Teknik olarak, veritabanları zaten aynı değere sahip olmasına rağmen (hatta daha basittir) satırı yine de güncelleştirebilir (ve yapar) veya eski ve yeni değeri karşılaştırmak sadece güncellemekten daha pahalı olabilir). –
hayır eğer mysql komut satırında bu sorguları ikinci sorguda çalıştırırsak mysql return 0 etkilenen satırlar – rezachess
Yorumum, beklentinizin tüm veritabanı sistemlerine uygulanmayacağının bir göstergesi olarak tasarlanmıştır. –