MySQL'de birden fazla tablo ile güncelleme

28 Mart 2009 12:02

SQL Server'da birden fazla tablo ile güncelleme yaparken aşağıdakine benzer bir kod kullanıyoruz :

1: update t1
2: set t1.kolon1 = t2.kolon1
3: from tablo1 t1, tablo2 t2
4: where t1.kolon2 = t2.kolon2


Aynı işlemi mySQL ile yapmak için aşağıdaki kodu kullanabiliriz :

1: update tablo1 t1, tablo2 t2
2: set t1.kolon1 = t2.kolon1
3: where t1.kolon2 = t2.kolon2


İyi çalışmalar...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

MySQL
, , ,


.NET ile MySQL'e bağlanma ve Türkçe karakter

1 Ocak 2009 12:45

.NET ile yazdığım bir projede MySQL kullandığımdan bahsetmiştim. Projede geliştirmeyi yaparken veritabanına yazma işlemleri sırasında Türkçe karakterlerde problemler yaşadım.

MySQL'de veritabanında karakter seti olarak UTF-8 belirledim. Veritabanına elle girdiğim datalarda Türkçe karakter problemi yaşamadım. Veritabanından SELECT ile bilgileri çekip sayfada gösterirken herhangi bir problem çıkmıyor, ancak  INSERT ve UPDATE işlemlerinde ise Türkçe karakterlerim değişiyordu. Mesela ş harfi s, ğ ise g oluyordu.

SQL Server veya Access ile çalışırken bu şekilde bir problemle karşılaşmayınca sorunun nereden kaynaklandığını bulmak biraz vakit aldı. Sonunda connection string'e birşeyler eklemem gerektiğini buldum. "Charset=utf8" ekleyince MySQL verirabanına Türkçe karakter kaydetme problemi ortadan kalktı.

.NET ile MySQL'e bağlanmak için aşağıdaki gibi bir connection string kullanabilirsiniz :

server=localhost;database=DatabaseName;uid=UserName;password=Password;Charset=utf8

Bu connection string'i genelde kullanılan şekliyle web.config dosyasına aşağıdaki şekliyle ekleyebilirsiniz :

<add key="strConnString" value="server=localhost;database=DatabaseName;uid=UserName;password=Password;Charset=utf8 "/>

2 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

MySQL, Programlama
, , , , ,


MySQL'de çalışan query takibi

13 Kasım 2008 08:56

Üzerinde çalıştığım bir projede MySQL kullanmam gerekiyor. Yabancısı olduğum bir platform olduğu için bazı şeyleri de çözmek zaman alıyor.

MySQL'i yönetmek için birden fazla aracı deniyorum. Denediğim yönetim araçları arasında Webyog SQLyog, Navicat MySQL ve EMS SQL Manager for MySQL var. Her uygulamanın birbirinden farklı özellikleri var. Ancak yıllardır SQL Server Enterprise Manager ve SQL Server Management Studio'ya alışmış biri olarak bu araçların halen yetersiz olduğunu düşünüyorum.

Neyse, asıl konumuza gelelim. SQL Server'da çalışan query'leri SQL Profiler ile takip edebiliyor iken MySQL'de denediğim yönetim araçları ile bunu yapamadım. Bu işlemi gerçekleştirmek için şöyle bir yol buldum :

C:\Program Files\MySQL\MySQL Server X.X klasörü altındaki my.ini dosyasının sonuna log="c:/mysql.txt" komutunu ekleyip MySQL servisini restart edince belirtilen dosyaya yapılan işlemler kaydediliyor. Query'leri çalıştırıp bu dosyaya bakarak query'lerin çalışması ile ilgili bilgi alabiliyoruz. İşiniz bitince satırın başına # koyup servisi tekrar restart ederek log kaydını kapatabiliyoruz.

2 kişi tarafından 3.0 olarak değerlendirildi

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

MySQL, Programlama
, , ,