問題陳述:
您有一個包含貼文ID 和對應內容的MySQL 表標籤以逗號分隔的字串形式儲存在「標籤」列中。您需要將這些標籤拆分為單獨的關鍵字並將它們插入到單獨的關鍵字表中。隨後,您想要建立一個映射表 PostKeywords,將每個貼文連結到其關聯的關鍵字。但是,您目前的方法對於大型資料集來說速度很慢。
解決方案:
要提高關鍵字分割過程的效率,請考慮使用 MySQL 預存程序。這種方法使用遊標來迭代貼文標籤表,並在單一事務中插入關鍵字和貼文關鍵字映射。
實作:
建立表和預存程序:
建立所需的表和所提供程式碼中概述的預存程序。
插入測試資料:
將範例資料插入 PostTags 表以測試流程。
執行預存程序:
呼叫預存程序來分割貼文標籤並建立關鍵字對應。
驗證結果:
查詢Keywords、PostTags和PostKeywords表以確保資料正確
儲存過程的好處:
其他提示:
以上是如何在 MySQL 和 PHP 中有效地從逗號分隔的字串中拆分關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!