Ini adalah cara me replace isi adari suatu tablel pada mysql dan hanya beberapa saja yang ingin di rubah, tidak semua isi dari table.
Awalnya saya mendapatkan pertanyaan dari teman saya ketika dia ingin mengupload blog dari lokalnya ke blog yang online, saya sedikit lupa bagaimana caranya me repleace sebagian isi dari table,hehehehe. Ahirnya dengan mencari dari manual dan mengkombinasikan logika mendapatkan jawabanya.
Di bawah ini adalah kasus dari table yang ingin di update dan me replace dari beberapa isi table. Dari isi table yang mengandung http://localhost ingin di replace menjadi http://www.al-maarif.com. Table name adalah wp_posts
| ID | URL |
| 1 | htt://localhost/index.php?post=1 |
| 2 | htt://localhost/index.php?post=2 |
| 3 | htt://localhost/index.php?post=3 |
| 4 | htt://localhost/index.php?post=4 |
| 5 | htt://localhost/index.php?post=5 |
| 6 | http://www.al-maarif.com/index.php?post=6 |
| 7 | http://www.al-maarif.com/index.php?post=7 |
| 8 | http://www.al-maarif.com/index.php?post=8 |
Ini adalah contoh script yang di jalankan di mysql.
wp_posts a,
(select ID, replace (URL, ‘http://localhost’, ‘http://www.al-maarif.com’) as URL from wp_posts where URL like ‘%http://localhost%’) b
set
a.URL = b.URL
where
a.ID = b.ID;
Nah dengan menggunakan script yang saya buat dan menjalankan di database, tampak hasil yang di inginkan, isi dari table berubah seperti yang di inginkan dimana dari beberapa isi table yang mengandung http://localhost berubah menjadi http://www.al-maarif.com.
| ID | URL |
| 1 | http://www.al-maarif.com/index.php?post=1 |
| 2 | http://www.al-maarif.com/index.php?post=2 |
| 3 | http://www.al-maarif.com/index.php?post=3 |
| 4 | http://www.al-maarif.com/index.php?post=4 |
| 5 | http://www.al-maarif.com/index.php?post=5 |
| 6 | http://www.al-maarif.com/index.php?post=6 |
| 7 | http://www.al-maarif.com/index.php?post=7 |
| 8 | http://www.al-maarif.com/index.php?post=8 |



0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.