Cách tìm kiếm và thay thế nội dung hàng loạt trong MySQL

MySQL là cơ sở dữ liệu kết hợp với PHP dành cho những dự án vừa và nhỏ. Trong khi làm việc với website sử dụng PHP&MySQL, chúng ta cần phải thay thế nội dung hàng loạt. Vậy thực hiện thế nào để vừa nhanh, vừa không bị lỗi?

Khi nào cần thay thế nội dung hàng loạt trong MySQL?

Có rất nhiều tình huống, bạn cần thay đổi một nội dung chứa trong rất nhiều mẩu tin ở trong bảng (table) của MySQL. Chẳng hạn như bạn thiết kế trên localhost, sau đó upload lên hosting. Khi đó cần phải sửa đổi các dữ liệu liên quan đến host. Hoặc khi các bạn chuyển đổi tên miền, phải cập nhật lại các nội dung có liên quan đến tên miền mới thay thế tên miền cũ… Sau đây, Hệ sinh thái số sẽ hướng dẫn các bạn thực hiện việc này nhé.

Cách thay thế nội dung trong MySQL

Chúng ta sẽ sử dụng cách dưới đây bằng câu lệnh SQL, áp dụng cho trường hợp website sử dụng mã nguồn WordPress.

Để sử dụng câu lệnh này này điều đầu tiên là bạn phải sử dụng mysql và lên dùng thêm công cụ quản lý phpmyadmin để thực hiện đơn giản và dễ hơn tránh một số lỗi không đáng có. Các lâu lệnh cũng có áp dụng trong môi trường máy chủ.

Trước hết, hãy đăng nhập vào phpmyadmin bằng quyền truy cập vào hosting. Sau đó lựa chọn đúng cơ sở dữ liệu muốn chính sửa.

Trong trường hợp này, ta sẽ thay thế nội dung trong các bài post nằm trong bảng wp_post như hình sau:

Tìm bảng chứa nội dung cần thay thế

Sau đó, trên thanh công cụ chức năng, chọn SQL và nhập câu lệnh sau tại khung soạn thảo:

UPDATE wp_posts SET post_content = replace(post_content, 'nội dung cũ', 'nội dung mới');
Nhập câu lệnh vào khung soạn thảo

Sau đó chọn GO ở phía cuối cửa sổ làm việc để thực thi câu lệnh. Và đến đây, chúng ta đã hoàn tất quá trình chỉnh sửa rất nhanh chóng phải không nào.