2013-05-27 29 views
0

我有一個mysql數據庫,由phpmyadmin管理。我有大約14,000條記錄 - 用戶用來參加比賽的腳本的所有PIN碼。SQL查詢用新數據替換所有單元格

我需要更新數據庫來反映這些年的代碼。我已經提供了Excel文件中的代碼。數據庫中還有其他幾個列(名稱,地址等)。

我想知道的是:

  1. 什麼導出的Excell文件爲
  2. 什麼SQL查詢將主要來自Excel中的新記錄替換表=大賽列=引腳上的數據。

我已搜索,似乎無法在這裏找到任何幫助。提前致謝。

+0

問題可能是更適合的http://dba.stackexchange .COM /。 – 2013-05-28 04:35:38

回答

0

您可以導入該文件爲Excel使用導入功能文件導入的phpMyAdmin,然後更新您可以使用類似的查詢這個 UPDATE contest,new_table SET contest.pin=new_table.pin WHERE contest.name = new_table.name

信息查詢的端部將是你設置兩個表之間的鏈接,以便它知道哪些PIN與每個人

+0

好吧,我有兩個數據插入主數據庫。每次運行查詢來合併它們時,PHPmyadmin都會超時。 我運行了以下內容:「code'UPDATE比賽,PIN2 SET contest.pin = pin2.pin (我不得不刪除了‘WHERE’的判斷,因爲我一直得到一個語法錯誤) 在我的數據庫」管理員「有一個表」比賽「與列'別針',另一個表被稱爲'pin2',該行被稱爲'別針' 我不知道我錯過了什麼語法。我需要比賽.pin從pin2.pin中獲取數據 – Brian

0

對應更新數據的表,你需要使用這個SQL語法:

UPDATE <tablename> SET <columnName> = <value> WHERE <condition> 

當處理無線個這種要求,我通常添加到Excel中的列,並使用=CONCATENATE()功能得到了一堆UPDATE語句的執行

enter image description here