Ganti string di MySQL melalui database

Isu

Bagaimana Anda mengganti string dengan yang lain di semua tabel dalam database?

Ganti mengharuskan dia memberi nama tabel dan kolom, jadi itu tidak dapat digunakan seperti itu.

Contoh:

Ganti 'string1' dengan 'word1' dalam database 'test' pada 50 tabel yang membentuk satu baris.

Larutan

Sebelum melanjutkan, pastikan untuk membuat cadangan dari pekerjaan Anda!

Silakan klik di sini untuk mengetahui lebih lanjut tentang cadangan dan memulihkan basis data mysql:

//ccm.net/faq/2884-backup-restore-mysql-database

Jika Anda menggunakan MySQL 5.1, Anda dapat menggunakan database information_schema, yang berisi antara lain daftar semua tabel di database Anda ...

maka Anda misalnya dapat digunakan untuk menghasilkan permintaan Anda.

Ex:

 SELECT CONCAT ('tes PEMBARUAN.', TABLE_NAME, 'SET field1 = REPLACE (bidang1, "string1", "string1");') INFORMATION_SCHEMA.TABEL DARI MANA TABLE_SCHEMA = 'tes'; 

-> Kueri ini akan memberi Anda hasil yang bisa Anda tempelkan di klien:

 test.table1 SET UPDATE field1 = REPLACE (field1, "string1", "string1") test.table2 SET UPDATE field1 = REPLACE (field1, "string1", "string1"); 
Artikel Sebelumnya Artikel Berikutnya

Tips