SORU
19 EYLÜL 2008, Cuma


MYSQL bir komut dosyası utf-8-bin harmanlama için tüm tabloları ve alanları değiştirmek için

Bir veritabanındaki tüm tabloları ve alanları varsayılan harmanlama değiştirecek çalıştırabilirsiniz SQL PHP Bir komut var mı?

Kendim yazabilirim, ama bu bir şey bu gibi bir sitede buna hazır olması gerektiğini düşünüyorum. Eğer birisi bir mesaj önce bir kendim buldum, kendim yayınlayacağız.

CEVAP
21 Mart 2009, CUMARTESİ


Tek bir komut yerine PHP 148) yapılabilir:

mysql --database=dbname -B -N -e "SHOW TABLES" \
| awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' \
| mysql --database=dbname &

Komut satırında aşk var... (mysql --user --password seçenekler işe gerekebilir).

Yabancı anahtar sorunları önlemek için eklendi SET foreign_key_checks = 0; SET foreign_key_checks = 1; . EDİT:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • Kingsimba357

    Kingsimba357

    7 NİSAN 2008
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006