Mysql etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Mysql etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Aralık 2010 Çarşamba

Mysql UTF8 veritabanı oluşturmak

utf8 biçimli tablo oluşturmak için

CREATE DATABASE databaseadi CHARACTER SET utf8;

kullanılmalıdır.

mysql veritabanı karakter tipini görüntülemek

mysql ile oluşturulan veritabanının UTF8 olmamasından dolayı özellikle türkçe karakterlerde sorunlar çıkmaktadır.Mysql ile oluşturulan veritabanlarının utf8 ile oluşup oluşmadığını kontrol etmek için

mysql -u root  databasename -e "show variables like 'char%'"

komutu kullanılabilir çıktı olarak aşağıdaki gibi bir şey üretir.

       +--------------------------+--------------------+
      | Variable_name            | Value
      +--------------------------+--------------------+
      | character_set_client     | latin1             |
      | character_set_connection | latin1             |
      | character_set_database   | utf8               |
      | character_set_filesystem | binary             |
      | character_set_results    | latin1             |
      | character_set_server     | latin1             |
      | character_set_system     | utf8               |
      | character_sets_dir       | /usr/share/mysql/charsets/ |
      +--------------------------+-------------------+










15 Kasım 2010 Pazartesi

Büyük SQL dosyalarını PHP İle Veritabanına Import Etmek

veritabanı dosyalarını phpmyadmin ile import edip tablomuzu oluşturabilmek sıradan bir yol.
Yanlız phpmyadmin import dosyalarını için bir limit koyduğundan phpmyadmin ile çalışabilmek mümkün olmamakta.Hatta bazı durumlarda phpmyadmin gibi gelişmiş bir veritabanı yönetim arayüzü olmayan sunuculardada çalışmak zorunda kalınabilir.
Hem büyük veritabanlarında hemde phpmyadmin gibi bir web arayüzünün olmadığı  durumlarda Bigdump tam derdimize derman olacak cinsten bir php scripti.

yapmanız gereken şey;
Bigdump internetten indirmek.

php dosyasının içine girip.

$db_server   = 'localhost';
$db_name     = 'DBADI';
$db_username = 'DBKULLANICI';
$db_password = 'DBSIFRE';
Değişkenlerine veritabanına erişmek için gerekli bilgileri yüklemek.

Bu değişken bilgilerini yükledikten sonra adres satırına giderek bigdump.php dosyasını çalıştırıp açılan web arayüzünden import etmek istediğiniz sql dosyasını çalıştırabilirsiniz.

8 Ekim 2010 Cuma

MYSQL utf8 database import problemi

Veritabanınız UTF8 gibi Türkçe karakterleri içeren bir veritabanıysa normal mysql import işlemlerinde veritabanında türkçe karakterler düzgün görünmez bu yüzden şu komut denenerek import alırsak veritabanımız düzgün görünecektir.
mysql -h host -u username -p password --default_character_set utf8 database < file.sql

 
örnek olarak localdeki bir mysql için(kullanıcı root ve şifre içermiyor.)

mysql  -u root  --default_character_set utf8  database < file.sql

Türkçe Karakter içeren veritabanlarında en iyi sonucu böyle aldım.