簡體   English   中英

將逗號分隔的數據拆分為多行

[英]Split separated data by comma into multiple rows

我想通過提取一些列並將其放入另一個表來修改我的生產服務器中的表,問題是舊列有多個以逗號分隔的值,而在新表中將通過查詢放入多條記錄。 我知道像INSERT INTO user_emails(user_id, email) SELECT id, email FROM users但它會復制字段的整個內容。

table users (old)
-----------------------------------------------------
id  name  emails (removed)
-----------------------------------------------------
1   A     aaa@email.com, bbb@email.com
2   B     ccc@email.com, ddd@email.com, eee@email.com

table user_emails (new table)
---------------------------------
id  user_id  email
---------------------------------
1   1        aaa@email.com
2   1        bbb@email.com
3   2        ccc@email.com
4   2        ddd@email.com
5   2        eee@email.com

有什么解決辦法嗎? 謝謝

您應該從數據庫中獲取數據並存儲到數組中,然后使用explode()函數來拆分數據

<?php
   $data=explode("," , $allEmails);
?>

現在$data被轉換成這樣的數組

Array ( [0] => abc@g.com [1] => a@yahoo.com [2] => z@y.com )

最后,您可以使用插入查詢插入新表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM