7/24 Türkçe destek:[email protected]Sistem durumuDestek talebi

phpMyAdmin’de Güvenli SQL Sorgusu Çalıştırma Örnekleri

Okuma süresi: 2 dk

Kısa yanıt: phpMyAdmin’de veritabanını seçip “SQL” sekmesine sorgunuzu yazın ve “Git”e basın. Değişiklik yapan (UPDATE, DELETE) bir sorguyu çalıştırmadan önce aynı WHERE koşuluyla SELECT sorgusu çalıştırıp etkilenecek kayıtları görün ve veritabanının yedeğini alın.

Bu rehber kimin için: Veritabanında toplu değişiklik yapan kullanıcılar · Gereken süre: 15 dakika · Seviye: İleri

SQL sorguları binlerce kaydı tek seferde değiştirebilir; bu güç, yanlış yazılmış tek bir koşulun tüm tabloyu bozabileceği anlamına da gelir. phpMyAdmin’de geri al düğmesi yoktur. Aşağıdaki çalışma düzeni hataları en aza indirir.

Güvenli çalışma düzeni

  1. Yedek alın: Veritabanı yedeği alın.
  2. Önce SELECT: Örneğin SELECT ID, user_login FROM wp_users WHERE user_login = 'eskiadmin'; ile kaydı bulun.
  3. Sonra UPDATE: Aynı WHERE koşuluyla UPDATE wp_users SET user_email = '[email protected]' WHERE user_login = 'eskiadmin';
  4. Etkilenen satır: phpMyAdmin’in “X satır etkilendi” mesajının beklediğiniz sayı olduğunu kontrol edin.
  5. Önek kontrolü: Tablo öneki wp_ değilse sorgulardaki tablo adlarını uyarlayın.
  6. Test edin: Siteyi kontrol edin; sorun varsa yedeği geri yükleyin.

Sık kullanılan sorgular

SELECT option_name, option_value FROM wp_options WHERE option_name IN ('siteurl','home');
UPDATE wp_options SET option_value = 'https://alanadiniz.com' WHERE option_name IN ('siteurl','home');
SELECT COUNT(*) FROM wp_posts WHERE post_type = 'revision';

İçerikteki eski alan adını değiştirmek için doğrudan REPLACE sorgusu kullanmayın: eklenti ve tema ayarları serileştirilmiş veriler içerir ve uzunluk bilgisi bozulur. Bunun yerine Better Search Replace gibi bir arama-değiştirme eklentisi ya da VPS’te WP-CLI ile wp search-replace komutunu kullanın.

Hâlâ çözülmediyse

Sorgu “#1146 Table doesn’t exist” hatası veriyorsa tablo öneki veya veritabanı seçimi yanlıştır. Hatalı bir sorgu sonrası veritabanını yedekten geri yükleyin. Veritabanlarını tam yetkiyle yönettiğiniz web hosting paketlerimizde phpMyAdmin hazır gelir.

Sık sorulan sorular

DELETE ile TRUNCATE farkı nedir?

DELETE yalnız WHERE koşuluna uyan satırları siler; TRUNCATE tablodaki bütün satırları tek seferde boşaltır ve otomatik artan sayacı sıfırlar. phpMyAdmin’de ikisi de onayladığınız anda kalıcıdır; geri dönüş yalnız yedekle mümkündür.

Sorgu çok uzun sürüyor.

Büyük tablolarda indekslenmemiş sütunlarda arama yavaştır; LIMIT ekleyin veya yoğun olmayan saatlerde çalıştırın.

İlgili rehberler