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ı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.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
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
(04-01-2019, Saat: 10:02)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(04-01-2019, Saat: 09:49)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.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.
P.Safa:Yaşlanarak değil, yaşayarak tecrübe kazanılır.Zaman insanları değil,armutları olgunlaştırır
C.Yücel:Toprak gibi olmalısın! Ezildikçe sertleşmelisin!Seni ezenler sana muhtaç kalmalı! Hayatı sende bulmalı
S.Canan:Bildiğini zannettiğin an hiç bir şey öğrenemezsin
Bilgi uçar
WWW
Cevapla
#5
PostgreSQL'de de çalışıyor.

   
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
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?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
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
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#10
(04-01-2019, Saat: 11:57)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.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
  Önermiyorum - 4 Tuğrul HELVACI 9 1.215 25-01-2019, Saat: 15:03
Son Yorum: yhackup
  Önermiyorum - 9 (MySQL'de ALTER komutunun olmaması) Tuğrul HELVACI 13 1.312 16-01-2019, Saat: 09:01
Son Yorum: Tuğrul HELVACI
  Önermiyorum - 8 Tuğrul HELVACI 3 531 12-01-2019, Saat: 07:57
Son Yorum: Bay_Y
  Önermiyorum - 6 (Check_ConstrainsYok) uparlayan 9 1.023 04-01-2019, Saat: 09:13
Son Yorum: csunguray
  Önermiyorum - 5 (INT > BIGINT) Tuğrul HELVACI 9 949 02-01-2019, Saat: 09:57
Son Yorum: Tuğrul HELVACI



Konuyu Okuyanlar: 1 Ziyaretçi