[SQL] Tìm kiếm và thay đổi nội dung hàng loạt trong Mysql (phpmyadmin)

Cấu trúc một Database của Wordpress (mặc định)

Bạn đã bao giờ cần chỉnh sửa nội dung hàng loạt trên Website chưa? Ví dụ như đổi 1 số điện thoại trong 10.000 bài viết, thay đổi địa chỉ…. ? Tú gặp rất nhiều, với một số lượng bài lớn như vậy thì công việc sửa chữa này thật sự rất nhàm chán, và hôm nay Tú sẽ chia sẻ cho bạn một cách làm chúng tự động chỉ với một câu truy vấn cực kỳ đơn giản.

Câu lệnh này sẽ tự động tìm kiếm trong 1 bảng dữ liệu, tìm 1 đoạn văn bản và thay thế nó bằng 1 đoạn văn bản khác. Từ nay, nếu bạn cần làm những công việc này, hãy sử dụng dòng lệnh này để tối ưu công việc của bạn.

VD: Tú có 1 Website làm bằng WordPress và Tú có 10.000 bài viết. Do trước đó Tú sử dụng số điện thoại 0934.616.316 và nay Tú đổi số mới là 0989.022.022. Bây giờ Tú phải vào 10.000 bài viết trên web, kiểm tra xem bài viết nào có số điện thoại cũ và sửa thành số mới.

Nếu làm bằng tay chắc mất cả tháng, nhưng nếu làm bằng lệnh sau bạn chỉ mất 3s.

[codesyntax lang=”php”]

UPDATE wp_posts SET post_content = replace(post_content, '0934.616.316', '0989.022.022');

[/codesyntax]

Giải thích:

  • wp_post là tên bảng dữ liệu
  • post_content là một cấu trúc.
  • 0934.616.316 là dữ liệu cũ
  • 0989.022.022 là dữ liệu mới bạn muốn thay

Minh họa:

Cấu trúc một Database của WordPress (mặc định)
Cấu trúc một Database của WordPress (mặc định).

Lưu ý: 

  • Bạn nên sao lưu dữ liệu trước khi chạy truy vấn (query) trên, tránh bị nhầm lẫn. (Nên backup bằng Sypex Dumper sẽ hạn chế lỗi và restore lại nhanh hơn).
  • Để làm được việc này, bạn cần có quyền truy cập phpmyadmin (liên hệ với đơn vị cung cấp hosting họ sẽ cấp tài khoản và hướng dẫn bạn)

Dòng lệnh đơn giản trên giúp Tú tối ưu và xử lý rất nhiều công việc mỗi khi cần thay đổi nội dung hàng loạt. Hy vọng nó sẽ giúp ích cho bạn.

Author: Tú Cao

Tôi là Tú Cao. Tôi chia sẻ và dạy mọi người cách kinh doanh trên Internet. Bởi vì "Hạnh phúc không phải là nhận, hạnh phúc chính là sự cho đi". Bài viết này dựa trên quan điểm, hiểu biết của Tôi. Bạn tự cân nhắc và chịu trách nhiệm khi làm theo, nếu nó hữu ích với bạn hãy Mời Tú Cao một tách CÀ PHÊ.  

9 Replies to “[SQL] Tìm kiếm và thay đổi nội dung hàng loạt trong Mysql (phpmyadmin)”

  1. Trung says: 21/07/2021 at 00:06

    Cám ơn Tú, cám ơn bài viết này. Ko chắc mình khóc ròng luôn

  2. South Team says: 29/06/2021 at 15:03

    Bác nói thêm câu mỗi câu lệnh mà lại ko nói thêm câu lệnh đó vào đâu ??
    Là mình ghi trong file Function hay ở đâu thế bạn ?
    Bác hướng dẫn cụ thê hơn xíu nhé !
    Cám ơn bác

    1. Tú Cao says: 30/06/2021 at 10:21

      Lệnh thì phải chạy trong tab SQL. Bạn nhấn vào tên database sau đó click vào tab SQL rồi chạy câu lệnh trong đó (nhớ backup) trước khi làm gì nhé.

  3. Thinh says: 14/11/2019 at 19:15

    Hi Ad,
    Mình có sđt và địa chỉ cần thay đổi. Mình có thể gom chung 1 lệnh để thay đổi sđt và địa chỉ được không? Giúp mình câu lệnh đó? Cảm ơn Ad?

    1. Tú Cao says: 30/06/2021 at 10:20

      Sao bạn phải gom nó lại làm gì, hãy chạy làm 2 câu lệnh thôi.

  4. Trung Đại Phú Vinh says: 24/04/2019 at 12:42

    Mình muốn thay đổi nội dung tất cả các sản phẩm trong WooCommerce thì sao ạ

    1. Tú Cao says: 24/04/2019 at 22:23

      Chào bạn,

      Cứ áp dụng cái nguyên tắc trên làm là được thôi, nhưng chúng phải đúng cấu trúc.

  5. PHAN THE MY says: 03/10/2017 at 09:57

    Chào admin,

    Mình cũng có làm nhưng không hiểu sao vẫn không đăng nhập được. 🙁

    1. Tú Cao says: 03/10/2017 at 13:33

      Chào bạn,

      Lỗi liên quan tới ko đăng nhập các kiểu bạn liên hệ với đơn vị cấp hosting hoặc người làm web cho bạn nhé. Bài này cần biết 1 chút về mysql mới thao tác được

Trả lời

Your email address will not be published.

You may use these <abbr title="HyperText Markup Language">html</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*