Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Önermiyorum - 7 (Update ettiğin tabloyu Where kısmında kullanamazsın)
#1
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...
WWW
Cevapla
#2
(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.  Big Grin
Cevapla
#3
(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.  Big Grin

Smile
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#4
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
WWW
Cevapla
#5
PostgreSQL'de de çalışıyor.

   
Cevapla
#6
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...
WWW
Cevapla
#7
Önermiyorum serisi icerisindeki maddelerin bu madde de dahil bir kismi (en azindan denediklerim) firebird de bile mevcut.
Cevapla
#8
Önermiyorumları bir başlık altına mı alsak?
Cevapla
#9
Evet Abi ,MySQL'de Update yapacağın tabloyu where cond. da kullanamazsın.

Saçma ama temporary table ile çözebilirsin abi çok önemli ise
WWW
Cevapla
#10
(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 Wink

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...
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  iki tabloyu birleştirip hesaplama yapma akuyumcu63 5 3.359 11-07-2020, Saat: 07:01
Son Yorum: akuyumcu63
  Birden fazla id tutulacak tabloyu parçalamak mı yoksa tek tabloda birleştirmek mi man onurakman 7 4.754 10-01-2020, Saat: 18:23
Son Yorum: adelphiforumz
  Önermiyorum - 4 Tuğrul HELVACI 9 6.948 25-01-2019, Saat: 15:03
Son Yorum: yhackup
  Önermiyorum - 9 (MySQL'de ALTER komutunun olmaması) Tuğrul HELVACI 13 8.693 16-01-2019, Saat: 09:01
Son Yorum: Tuğrul HELVACI
  Önermiyorum - 8 Tuğrul HELVACI 3 2.724 12-01-2019, Saat: 07:57
Son Yorum: Bay_Y



Konuyu Okuyanlar: 1 Ziyaretçi