台灣最大程式設計社群網站
線上人數
1558
 
會員總數:241122
討論主題:186796
歡迎您免費加入會員
討論區列表 >> MySQL >> 匯出舊資料 匯入新資料
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
匯出舊資料 匯入新資料
價值 : 50 QP  點閱數:91 回應數:4

樓主

高培源
門外漢
0 9
170 33
發送站內信

假如說
我今天有個舊資料表(text1)為:
ID Name
1 123

而我想要匯入到新資料表(text2)為:
ID Name TTT
(空的)

我使用MySQL的匯出 它有3個模式:
插入欄位 insert into
更新欄位 update
(不知道) replace

我先使用 insert into 結果是成功的 但是資料沒給(text2)
我在使用 update 結果是成功的 但是資料一樣沒給(text2)而 資料表(text1)裡面的資料"消失"
第3個 replace 我一樣事過 但是沒有變化

我不太懂 請問有沒有其他方法??
還是我錯了? 請高手們指導我一下 謝謝!!

搜尋相關Tags的文章: [ 匯出舊資料 匯入新資料 ] ,
本篇文章發表於2017-11-14 09:37
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
看你這樣問就可以知道你一定是新手了。

請問你匯出來的資料中,不是會有表名稱(text1)。
那你要匯入text2。不是得要先改嗎???

匯出是絕對性的將表1對1的匯出。那是一種備份,不是轉換。
所以你如果想要匯其它表的話,名稱一定要改

從這堨i以了解你對sql的命令完全不熟。請多加練習
這媯鳩A說明一下那三種模式的特性

insert 這是插入模式。也就是它會將資料直接插入表底部建立。
但如果你的欄位中有唯一性值。然後發生重覆的話就會出錯。
一般這個命令大多數會配合清空表的指令。

update 這是採用更新模式。這個模式的特性就是只會將已經有的資料內的內容做變更。
一般此為應用在大量更新資料且不想變動筆數的情況下使用。
大多數而言,如果備份的話,最好還是不要使用此指令

replace 這是取代模式。它的特性很單純。就是無論你的資料有無存在,反正先做刪除再說。
然後再將資料插入。跟insert很相同,但不同的點就在於它會先幫你將已存在資料給砍了
此也是比較特殊的情況下才會使用這個命令。
本篇文章回覆於2017-11-14 10:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

高培源
檢舉此回應
我了解 大大的意思了
剛剛事過 也成功將資料表給套上
如果匯出是一總備份的話 那部就要寫程式才能把舊的資料套在新的上面了嗎??

上網查的時候有些網站說要寫程式
如果要寫的話 那我可能就要去買書來參考了
本篇文章回覆於2017-11-14 11:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

小魚
檢舉此回應
請先學一下
SQL語法
本篇文章回覆於2017-11-14 12:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

高培源
檢舉此回應
TO:小魚
謝謝您! 網站很不錯 有些還算看得懂
我目前還在應用派的位子 在想辦法往實力派前進

有打算選一本書來看 可能會找2017或2016的來看 如果有推薦的話 希望可以跟我說!!
不過通常書上因該不會教這麼深入的東西
我還會在GOOGLE看看 希望找的到我要的答案!
本篇文章回覆於2017-11-14 15:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.