Temel olarak, 'jmla_' önekine sahip bir sürü tablo içeren MySQL'de bir joomla veritabanı var. 'Jmla_' önekini 'jos_' öneki ile değiştirerek tüm bu tabloları yeniden adlandırmak istiyorum. Bunu basit bir SQL komut dosyası veya SQL sorgusuyla nasıl yapacağınız hakkında herhangi bir fikir var mı? dosyayı .Sql için phpmyadmin kullanarakMySQL'de, bir veritabanındaki tabloları nasıl yeniden adlandırabilirim?
cevap
- İhracat
- kullanın herhangi bir metin editörü (I vim tercih büyük dosyalar üzerinde mükemmel çalışır) fonksiyonu ile "bul ve değiştir" Do dosyayı
- açmak için "bul ve değiştir" , gerçek önekinizi bulma kutusuna yerleştirme ve kutuda değiştir
- Dosyayı phpmyadmin kullanarak içe aktar.
Eski veritabanını phpmyadmin'e aktarmadan önce göndermeyi unutmayın. Bu, ihracat sırasında uygun seçeneklerin kontrol edilmesiyle yapılabilir.
RENAME TABLE jmla_whatever to jos_whatever;
Sen tüm tabloları kapsayacak bir senaryo yazmaya gerekecek - Eğer show tables
çıkışı ile Senaryonu doldurabilirsiniz. Detaylar için bkz. http://dev.mysql.com/doc/refman/5.0/en/rename-table.html.
çalıştırın bu açıklama:
SELECT 'rename table '||table_name||' to '||'jos'||substr(table_name,5)||';'
FROM information_schema.tables
WHERE table_name like 'jmla%'
Bu, tüm tabloları yeniden adlandırır bir komut dosyası oluşturur. Sadece çıktıyı & kopyalayın, SQL istemcinize yapıştırın.
Ayrıca, bunu uygulamak istediğiniz veritabanını da filtrelediğinizden emin olun, aksi takdirde bu, sahip olabileceğiniz diğer Joomla yüklemeleri de dahil olmak üzere tüm veritabanlarında RENAME sorguları üretecektir: 'AND TABLE_SCHEMA = 'your_joomla_db' – Fanis
SELECT concat ('rename table ',table_name,' to ',table_name,'_old;')
FROM information_schema.tables
WHERE table_name like 'webform%'
and table_schema='weiss_db_new'
çalışacaktır (Sen ANSI modunda çalışmayan durumda MySQL'in standart dışı birleştirme operatöre ||
değiştirmeniz gerekecektir).
Joomla! Için Akeeba Yönetici Araçları Bileşenini kullanmayı düşündünüz mü? ve sonra tablo öneklerini değiştirmek için Veritabanı Öneki Düzenleyicisi'ni kullanarak, gerçekten iyi çalışıyor. Joomla! Nızı güvenceye almak için Akeeba Admin araçları kullanılabilir. Kurulum
Akeeba here
- 1. Veritabanındaki tüm tabloları listeleme
- 2. Sütunımı bir SQL tablosunda nasıl yeniden adlandırabilirim?
- 3. PyCharm'da bir Django projesini nasıl yeniden adlandırabilirim?
- 4. MongoDB'deki bir koleksiyonu nasıl yeniden adlandırabilirim?
- 5. Yabancı tabloları da içeren bir SQL veritabanındaki verileri nasıl keşfedebilirim?
- 6. Dizideki liste öğesini nasıl yeniden adlandırabilirim?
- 7. ESS'deki R oturumlarını nasıl yeniden adlandırabilirim?
- 8. İndirilen dosyayı wget ile nasıl yeniden adlandırabilirim?
- 9. Tüm dosyaları küçük harflere nasıl yeniden adlandırabilirim?
- 10. WebStorm'da açık bir dosyayı nasıl hızlıca yeniden adlandırabilirim?
- 11. Git öğesinden GitHub özel yanıtındaki bir klasörü nasıl yeniden adlandırabilirim?
- 12. JQuery işlevini nasıl adlandırabilirim?
- 13. Python'da json.load sırasında tuşları nasıl düzenleyebilir/yeniden adlandırabilirim?
- 14. plyr'den ** kat işlevlerinin çıktı satırlarını/cols'lerini nasıl yeniden adlandırabilirim?
- 15. Postgresql veritabanındaki sütun adlarını yeniden adlandır
- 16. Belirli bir ada sahip bir veritabanına sahip bir veritabanındaki tüm tabloları bulmak için SQL sorgusu
- 17. İlist tabloları, sybase'de sütun adına nasıl dayanır?
- 18. SQLite veritabanındaki bir sütundaki değer nasıl değiştirilir?
- 19. sqlite3 veritabanındaki bir dizeden karakterleri nasıl kaldırılır?
- 20. Bir veritabanındaki pirtucular sütunu nasıl güncellenir?
- 21. Raylarda has_many ilişkisi ile nasıl adlandırabilirim?
- 22. Veritabanındaki bir tablonun sahipliğini değiştirme
- 23. Veritabanındaki veriyi nasıl görüntüleyeceğim datagridview
- 24. Veritabanındaki ad alanını nasıl kaldırabilirim?
- 25. Polimerde tabloları nasıl seçilir?
- 26. Sınıf tabloları nasıl eklenir
- 27. RethinkDB'deki bir veritabanının yeniden adlandırılması
- 28. Bir MySQL veritabanı içinde tabloları gruplama
- 29. Tüm tabloları SQLite veritabanında combobox'a yükle
- 30. PHP - Bir nesne özelliği nasıl yeniden adlandırılır?
Ve ne elde edebileceğimiz satır isimlerden biri İçinde "jmla_" varsa olur? Ya da daha da kötüsü, veriler oralarda bir yere sahipse? –
1. Bu davayı uygulamada hiç görmedim. 2. Çözümüm, varolan bir veritabanına, değişen bir noktaya başka iyi bir şey yaptı. –
Önemli olan, orada daha iyi bir çözüm olduğunda, basit bir bulma ve değiştirme riskine değmez. Çözüm, gelecekte hata ayıklaması zor olan sorunlara yol açabilir. –