Skip to content

Counter: Counter Powered by  RedCounter Categories:

Update dan Replace pada MySQL

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.

update
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

Posted in MySQL.


0 Responses

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



Some HTML is OK

or, reply to this post via trackback.