Yorumları: 1.463
Konuları: 80
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 11.915
Üstad
04-01-2019, Saat: 09:49
(Son Düzenleme: 25-01-2019, Saat: 14:26, Düzenleyen: yhackup.)
MySQL'de aşağıdaki gibi bir güncelleme cümlesi çalışmıyor:
UPDATE Errors
SET
Message = REPLACE(Message, 'MESSAGE_TEXT', 'DOMATES')
WHERE
ID IN (
SELECT ID
FROM Errors
WHERE
Message LIKE '%MESSAGE_TEXT%'
);
Verdiği hata ise şu: "
You can't specify target table 'Errors' for update in FROM clause" .
Demek istediği ise, Update ettiğin tabloyu Where kısmında kullanamazsın. Peki, ya sebep ? Allah bilir ne...!!!
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 1.463
Konuları: 80
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 11.915
Üstad
(04-01-2019, Saat: 10:02)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: (04-01-2019, Saat: 09:49)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: MySQL'de aşağıdaki gibi bir güncelleme cümlesi çalışmıyor:
UPDATE Errors
SET
Message = REPLACE(Message, 'MESSAGE_TEXT', 'DOMATES')
WHERE
ID IN (
SELECT ID
FROM Errors
WHERE
Message LIKE '%MESSAGE_TEXT%'
);
Verdiği hata ise şu: "You can't specify target table 'Errors' for update in FROM clause" .
Demek istediği ise, Update ettiğin tabloyu Where kısmında kullanamazsın. Peki, ya sebep ? Allah bilir ne...!!!
Onlarda benim gibi yürürken sakız çiğneyemiyor.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 903
Konuları: 68
Kayıt Tarihi: 30-06-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 8.400
Üstad
MariaDB'de bu kod çalışıyor.
YouTube Delphi Tips
"Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır" Peyami Safa
Yorumları: 1.463
Konuları: 80
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 11.915
Üstad
MySql Oracle'ın öksüz kalmış evladı gibi.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
Yorumları: 518
Konuları: 59
Kayıt Tarihi: 27-02-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 844
Acemi
Önermiyorum serisi icerisindeki maddelerin bu madde de dahil bir kismi (en azindan denediklerim) firebird de bile mevcut.
Yorumları: 4.224
Konuları: 379
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 16.975
Üstad
Önermiyorumları bir başlık altına mı alsak?
Yorumları: 2.021
Konuları: 246
Kayıt Tarihi: 09-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 4.374
Uzman
04-01-2019, Saat: 11:57
(Son Düzenleme: 04-01-2019, Saat: 12:01, Düzenleyen: yhackup.)
Evet Abi ,MySQL'de Update yapacağın tabloyu where cond. da kullanamazsın.
Saçma ama temporary table ile çözebilirsin abi çok önemli ise
Yorumları: 1.463
Konuları: 80
Kayıt Tarihi: 05-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 11.915
Üstad
(04-01-2019, Saat: 11:57)yhackup Adlı Kullanıcıdan Alıntı: Evet Abi ,MySQL'de Update yapacağın tabloyu where cond. da kullanamazsın.
Saçma ama temporary table ile çözebilirsin abi çok önemli ise
Güzel kardeşim, sanırım yanlış anladın. Ben burada bu bilgileri çözüm aradığım için değil, başkalarının da başı ağrımasın diye paylaşıyorum. Çözüm bulmak istersem zaten her türlü buluyorum, biliyorsun
Dipnot: Dün destek ekibinden bir arkadaşımıza yardım ederken tesadüf ettim bu saçma duruma ve dediğin gibi temp tablo ile çözdüm bende.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...