2010-09-07 107 views
0

我已在phpmyadmin中包含用戶記錄的表格。每個用戶都有一個唯一的入場號碼。我現在想要在該表中添加一個新列,並想知道如何使用入口編號和新數據爲此新列導入數據。Phpmyadmin - 將現有記錄導入新列

這可能嗎?我有一個CSV,但不能找出導入數據而不覆蓋任何現有記錄的最佳方式。

謝謝。

+0

該CSV沒有我想要的唯一ID? – 2010-09-07 12:53:28

+0

你有來自CSV文件的樣本嗎? – Diego 2010-09-07 12:55:33

回答

2

據我所知,這是不可能的。 phpMyAdmin的導入功能僅適用於整行。

你可以寫打開使用fgetcsv() CSV文件中一個小的PHP腳本,走過的每一行,併爲每個記錄UPDATE語句:

UPDATE tablename SET new_column = "new_value" WHERE admission_number = "number" 

然後,您可以輸出和複製+粘貼命令,或者直接在腳本中執行它們。

+0

啊謝謝,我不認爲它看起來像我phpmyadmin可以做到這一點。我將使用PHP。 – Tom 2010-09-07 13:00:14

0

如果您只想使用CSV完成此操作,則可以執行以下步驟。

  1. 在文本編輯器中,爲最終表(包括您的新列)製作逗號分隔的所有列名稱列表。這對導入新數據很有用。
  2. 新列從
  3. 導出當前CSV格式的表格和排序在Excel
  4. 在新的數據CSV入園人數,排序錄取數
  5. 複製列在添加到您的表使用phpMyAdmin你將新數據導入導出的CSV並保存爲重新導入。
  6. 備份您的用戶表(導出爲CSV)
  7. 截斷你的表的內容(操作,截斷)
  8. 導入更新的CSV

可選/推薦:當您導入CSV到phpMyAdmin的,使用列名選項來指定您正在使用的列,並用逗號分隔(無空格)。

假設: 1.您正在使用電子表格(如Excel/OpenOffice)打開您的csv文件。

有沒有問題? 再次截斷表並導入sql備份文件。