當前位置:首頁 » 編程語言 » csv生成sql腳本
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

csv生成sql腳本

發布時間: 2022-06-02 14:10:07

㈠ 如何將csv導入mysql和mysql導出csv

首先,進入phpMyAdmin,接著會看見頂頭有一個導入和導出。
根據你的需要進行選擇,以下以導出為例:
單擊導出,進入導出頁面,在格式下面的選項中,選擇CSV即可,接著選擇執行,就會以下載的形式導出csv文件。
導入文件大同小異,具體如下:
選擇導入,然後單擊「選擇文件」,選擇你需要導入的csv文件,然後設置好字元集,一般默認的是utf-8.如果需要部分導入,那麼勾選部分導入的單選框,否則取消。接著下面的格式選項,選擇csv。格式的特定選項按需勾選。然後單擊執行。
記住,導入/導出的對象(也就是你需要導入/導出的資料庫/表)是根據你當前操作所在的對象而決定的。舉個例子,現在有一個資料庫叫做「A」,當我單擊它之後,再單擊導入/導出,那麼所導入/導出的對象都是它。導入就是將文件導入這個資料庫「A」,導出就是將這個資料庫「A」導出。

㈡ 批量導入一個文件夾下所有csv到sql腳本

這個很復雜,我說下思路。
1、獲取文件夾下的文件列表,master..xp_dirtree 路徑
2、根據文件名創建表名
3、使用 bulk insert 或者其他的導入腳本 來導入數據。

㈢ CSV導入SQL,求救

隨著網路有啊購物平台熱度不斷上升,其他購物上的店主們已經有一部分開始在「有啊」上開起了分店,以擴大經營,更有一些店主們直接轉戰「有啊」,關掉了原有的店。「有啊」顯然對此舉有所預料,預先開發了一款叫做搬家助理的軟體,以協助那些想把自己在其他購物平台上的店轉移到「有啊」。但遺憾的是,擁有巨大市場的淘寶購物平台近期進行了一次重大的更新導致「有啊」的搬家工具無法正常工作,導致那些沒來得及搬家,或依賴於搬家助理頻繁更新的用戶一時間失去了一個得力助手。

正巧,我現在所在的公司也在做電子商務,在淘寶上有一家店,有啊上也剛開了一家,於是我花了一些時間研究搬家助理和淘寶助理,由於不懂軟體編程的知識,只好從軟體執行的邏輯和導出的csv數據文件上入手,發現還是有辦法解決這個問題。

在早先淘寶助理3.x版的時候,導出的數據文件直接上傳即可,但是由於淘寶進行了一次較大的更新,所以淘寶助理也跟著更新了,於是導出的csv文件中的數據發生了變化,經過與早前淘寶助理3.x版導出的csv列表比較研究發現,只有「寶貝圖片」這一列數據出現了不匹配的問題,以下第五到九步是解決辦法。

解決思路:淘寶助理3.x版時代導出的csv文件中「寶貝圖片」這一列的數據是顯示的商品圖片的路徑,原來圖片存放在淘寶助理程序所在目錄中。淘寶助理4.x版導出的csv文件「寶貝圖片」這一列是空的,且商品圖片和導出的csv文件放在同一目錄下,這樣淘寶助理4.x版導出的csv文件無法通過搬家助理上傳到有啊的伺服器,軟體提示為無法找到商品圖片文件。後來,發現在列表的最後面多出來一個叫新圖片的列,中間數據正好與圖片文件名極為相似,這樣經過嘗試,將淘寶助理4.x版導出的csv文件中的「寶貝圖片」列中填入商品圖片路徑然後導入該列表是成功的。(如果修改原理弄明白了,請看090228更新的利用相對路徑法則做出的新的更為簡單快速的解決方法,替換第五到第九步。在文章末,藍字部分。)

必要條件:[軟體]淘寶助理4.0beta1、有啊搬家助理1, 2, 0, 1、批量更名快車2005;[技能]excel2003使用技巧.

操作流程:

聲明,因以下操作帶來的任何後果及損失由執行者自行承擔,作者免責。

第一步,從淘寶下載商品數據。

打開淘寶助理輸入你店鋪的帳號、密碼後登入。第一次使用請將應用程序更新至最新(「工具——升級助理」,當前版本4.0beta1)。然後,按圖示點擊「下載寶貝」,在彈出框中設置下載屬性,如果你想下載你店裡所有的寶貝,就將「選擇寶貝的時間范圍」設置成開店到至今這段時間,「寶貝標題關鍵字」空缺,否則可按如圖示例填寫。所有填寫項確認以後點擊「下載」,這個時侯狀態欄會顯示當前的下載信息,如圖。

第二步,查詢下載商品的數據。

點擊「查詢寶貝」,在彈出窗中填寫「寶貝標題關鍵字」即可,有時會查詢不到,這時在「附加條件」前打鉤,再查詢。如圖。

第三步,分類存檔商品資料。

因為之前版本的淘寶助理在編輯商品的時候存在一些問題,所以基本忽略了「上傳寶貝」的功能,只是將其用作數據導出的工具,所以隨意使用了已有分組進行管理需要導出的商品數據。如圖所示,右鍵點擊分組的名字,選「添加分組」即可。然後,將剛才查詢到的商品復制到你自建的分組裡面。這里要注意的一點是,一個小分組中不要放入大量的商品,否則之後做成的導出列表文件很大,有啊搬家工具讀取的時間會很長,如果其中有一條數據出錯,整張表就傳不了,所以建議將小分組中的商品控制在200個以內。

第四步,導出商品數據。

點擊做好的分組,然後全選右側商品,右鍵單擊商品列表,選擇菜單中的「導出到csv文件」即可。

第五步,修改商品圖片文件名。

這里需要藉助一款批量重命名軟體來幫你完成這項工作,推薦「批量更名快車2005」,這款軟體很好下載。打開「批量更名快車2005」在左邊的資源管理器里選剛才存放csv導出列表的文件夾,然後再選中裡面的「images」文件夾。全選右側窗口中的文件,將所有後綴名為tbi的文件修改成jpg。操作方法如下,軟體下面有一個「把含有……替換為……」的窗口,按圖示方法填寫,左邊填「.tbi」,右邊填「.jpg」,後面的「替換所有子串」也勾上,然後再點軟體上面的「應用更名」。這樣整個更名工作完成。

第六步,修改淘寶助理導出的csv列表——復制圖片存放的目錄

打開淘寶助理導出的csv列表,在表末復制一條導出商品圖片的目錄(示例:「E:\寶貝\13-淘寶導出數據\09\02\images\」,再次提示「images」文件夾在導出的csv商品列表文件的同一目錄下,復制目錄路徑前請先在路徑後面加上「\」),滑鼠移至在該單元格的右下角,滑鼠變成黑十字後左鍵單擊不放向下拖動復制,商品數據有幾條就復制幾行。然後松開滑鼠,再點擊復制好的這列右下角的方塊,選「復制單元格」,這樣可以避免以數字命名文件夾的朋友出現錯誤,比如,你可以看到圖中我名字為「02」的文件夾復制到最後一條的時候變成了「17」。(修改csv文件需要一些excel操作知識,這里講得很詳細,好讓對excel使用不太熟練的朋友也能完成這些工作,同時也可以盡量減少修改過程中出現的錯誤,我剛開嘗試的時候失敗N次,有啊搬家工具提示的都是無法找到商品圖片文件,就是因為圖片路徑或文件名在修改中出現錯誤。)

第七步,修改淘寶助理導出的csv列表——利用文本組合方法合成商品圖片路徑

選中剛才復制圖片文件目錄列的左邊一格,輸入「=」,然後滑鼠點選同一行的圖片文件目錄,再輸入「&」,再選擇「新圖片」列下的欄位,回車。「=A02&AJ2」的意思為這個單元格裡面的內容顯示為「A02」內的文本內容並上「AJ2」內的文本內容,即「E:\寶貝\13-淘寶導出數據\09\02\images\」&「:0:0:;」=「E:\寶貝\13-淘寶導出數據\09\02\images\:0:0:;」

之後用第六步的方法將這一單元格復製成整列。這一步操作的目的是將圖片文件的目錄和文件名組合在一起,變成合法的文件路徑。

第八步,修改淘寶助理導出的csv列表——將合成的圖片文件路徑復制到「寶貝圖片」列下

將合成的圖片文件路徑復制到「寶貝圖片」列下(從第二行開始),行列一定要對齊,復制好以後點該列下面的小方塊,復制方式選「只有值」,這樣才能正真把完整的圖片文件路徑復制過來。

第九步,修改淘寶助理導出的csv列表——替換圖片文件路徑中的後綴名

框選寶貝圖片這一列中需要替換的單元格,按組合鍵CTRL+H,彈出「查找和替換」窗口,「查找內容」輸入「:0:0:;」,「替換為」輸入「.jpg」,然後點「全部替換」。結果為將「E:\寶貝\13-淘寶導出數據\09\02\images\:0:0:;」變化成「E:\寶貝\13-淘寶導出數據\09\02\images\.jpg」最後保存關閉該csv文件,保存過程中出現的不兼容提示選「是」即可。

第十步,導入修改好的商品數據列表

打開有啊搬家工具,選擇修改好的商品數據列表csv文件,點擊「開始」,之後輸入有啊店的帳號和密碼即可開始上傳。

上圖是上傳完成的界面,會出現統計本次上傳的結果的表單,查看歷史信息在上面的下拉框中選擇即可。

之後過若干個小時(如果上午傳下午一般都能出現在有啊的倉庫中),進入有啊後台再對商品進行分類(上傳成功後,部分商品的商品類目會丟失,這是因為有啊和淘寶的商品類目劃分有所不同,然後店內類目屬性是全無的)和上架工作整個搬家工作就完成了。

(090222)在這里補充一個常見問題:

當你准確無誤的按照上面的方法完成操作時,有啊搬家工具還是跳出「某某商品等共N個商品找不到圖片」的提示,這個時侯請檢查這個N是否等於你所有商品數,如果不是,請重新下載這些提示的商品數據,因為,它們的圖片可能由於網路原因並未下載到你的本機上。

檢查某件商品的圖片是否下載成功,只用在淘寶助理里點到這條商品數據。然後看它的主圖是不是空的就可以了。當你確認所有商品圖片都下載ok時,請記得修改新下載的圖片文件名。總之,出現問題多嘗試幾次就能發現問題所在,這是一件很考驗耐心的工作哦。

另外,在這里提一件本來不想提的事情。淘寶助理導出的商品圖片的後綴名為.tbi,其實這個後綴名只是杜撰出來的而已,tbi=tao bao images,它可以是任何欄位,呵呵。之所以在這我要將他修改為原來的.jpg,是因為好讓你直接查看這些圖片,方便你管理它們(你是否還記得我提到過「依賴於搬家助理頻繁更新的用戶」呢,呵呵)。如果你嫌麻煩,就不用修改文件的後綴名,直接在csv文件裡面將「:0:0:;」替換成「.tbi」即可。喜歡動腦經琢磨的同學應該早就發現了哦。

(090224)常見問題補充二:

先看圖

淘寶新改版的商品後台編輯系統允許用戶上傳多張商品圖片,如果你給你的商品傳了大於一張的圖片,那麼你導出的列表就會出現我圖中的狀況,一個新圖片列下的某單元格會出現多組圖片數據。這個時候務必刪除多餘的數據。例如:將「:0:0:;:0:1:;」,刪減成「:0:0:;」再執行第七步之後的操作。

(090228)捷徑:利用相對路徑法則省去路徑組合步驟

經過測試,有啊搬家工具在識別圖片路徑的時候可以識別與csv文件同目錄下的圖片文件。也就是說,如果你把你導出的csv文件放在商品圖片文件夾(images文件夾)裡面的話,你只用將「新圖片」列下的數據,復制到「寶貝圖片」列下(不要修改第一行裡面的任何數據,從第二行開始),然後將「:0:0:;」替換為「.tbi」之後即可上傳。

解釋:「E:\寶貝\13-淘寶導出數據\09\02\images\.tbi」這條路徑叫做文件「.tbi」的絕對路徑,而文件「.tbi」相對於同個目錄下的其他文件,它的路徑就是「.tbi」,這個就是相對路徑。

原來的第五到第九步,可用以下操作替換。

一,將導出的csv文件放在同目錄的images文件夾裡面。

二,打開剛才移動的csv文件,找到「新圖片」這一列,復制該列下除第一行的所有數據,粘貼到「寶貝圖片」列下,同樣,不要動第一行的數據。如圖。

三,粘貼完成後直接按快捷鍵CTRL+H執行替換操作,將「:0:0:;」替換為「.tbi」。只替換「寶貝圖片」這列。 完成後保存退出,不兼容提示選「是」,然後就可以上傳了。

補充說明:請不要再csv表中直接刪除商品數據,比如說你覺得某張表裡面的商品太多了,你想用剪切粘貼的方法做成2張表,這樣似乎是行不通的,可能是由於在刪減的過程中使整張表的數據結構遭到了破壞,導致有啊搬家工具在上傳的時候提示「文件轉換失敗,數據格式有問題。」(這個僅僅是猜測,請專家們幫忙分析下,呵呵。)所以,請在商品導出之前做好分類工作,控製表中的商品數量。

(090304)原文中的圖片連接不穩定,現已將圖全部傳到了空間相冊,替換掉了原圖。

㈣ 如何用sql語句導出csv文件

1.導出本地資料庫數據到本地文件
MySQL
-A
service_db
-h
your_host
-utest
-ptest
mysql>
select
*
from
t_apps
where
created>'2012-07-02
00:00:00'
into
outfile
/tmp/apps.csv
2.導出遠程資料庫數據到本地文件
mysql
-A
service_db
-h
your_host
-utest
-ptest
-ss
-e
"SELECT
*
from
t_apps
limit
300;"
|
sed
's/\t/","/g;s/^/"/;s/$/"/;s/\n//g'
>
apps.csv
(sed部分可略,尤其是處理包含漢字的數據時.
如果內容包含中文,可在select語句前加入set
names
utf8;)
3.使用mysqlmp導出遠程或本地數據到本地文件
mysqlmp
-h
your_host
-utest
-ptest
-w
"id<300"
service_db
t_apps
>
tt.sql
如果只導數據加上
-t
or
--no-create-
info
;
如果只導結構加上
-d
or
--no-data;
4.
mysqlmp不能指定導出的列,變通方法如下:
mysql
-u
USERNAME
--password=PASSWORD
--database=DATABASE
--execute='SELECT
`FIELD`,
`FIELD`
FROM
`TABLE`
LIMIT
0,
10000
'
-X
>
file.csv

㈤ sql server2000導出表的SQL語句

在sql2000的查詢分析器中,右鍵Table1表,選擇「在新窗口中編寫對象腳本」「創建」
則create語句就會出現

而表數據只能導出為csv文件了

如果用sql語句 生成table2表 這樣
insert into table2 select * from table1(--table2和table1結構一樣)

㈥ 怎樣把CSV格式的文件導入到SQL 2005

不需要任何軟體
用ssis即可,直接輸入你的原數據源,目標數據源,就可以直接導入了

㈦ MySQL資料庫怎麼導出數據

方法一
cmd 到mysql bin目錄下用 如下命令 mysqlmp --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql
把ip改成localhost就可以的
如果裝了navicate那就更簡單了 先連接上資料庫,選中資料庫 再選擇轉儲sql 就好了
方法二
進入cmd (注意在os cmd中 而不是在mysql中)
===================
1.導出資料庫(sql腳本)
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u root -p db_name > test_db.sql
2.mysql導出資料庫一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u wcnc -p test_db users> test_users.sql (結尾沒有分號)
方法三
啟動mysql服務
/etc/init.d/mysql start
導出整個資料庫
mysqlmp dbname > c:mydb.sql -u root -p
導入資料庫
source mydb.sql
mysql -u用戶名 -p 資料庫名 < 資料庫名.sql
更詳細的導入資料庫教程
2.1. 導出sql腳本
在原資料庫伺服器上,可以用php教程myadmin工具,或者mysqlmp(mysqlmp命令位於mysql/bin/目錄中)命令行,導出sql腳本。
2.1.1 用php(www.111cn.net)myadmin工具
導出選項中,選擇導出"結構"和"數據",不要添加"drop database"和"drop table"選項。
選中"另存為文件"選項,如果數據比較多,可以選中"gzipped"選項。
將導出的sql文件保存下來。
2.1.2 用mysqlmp命令行
命令格式
mysqlmp -u用戶名 -p 資料庫名 > 資料庫名.sql
範例:
mysqlmp -uroot -p abc > abc.sql
(導出資料庫abc到abc.sql文件)
提示輸入密碼時,輸入該資料庫用戶名的密碼。
2.2. 創建空的資料庫
通過主控界面/控制面板,創建一個資料庫。假設資料庫名為abc,資料庫全權用戶為abc_f。
2.3. 將sql腳本導入執行
同樣是兩種方法,一種用phpmyadmin(mysql資料庫管理)工具,或者mysql命令行。
2.3.1 用phpmyadmin工具
從控制面板,選擇創建的空資料庫,點"管理",進入管理工具頁面。
在"sql"菜單中,瀏覽選擇剛才導出的sql文件,點擊"執行"以上載並執行。
注意:phpmyadmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
# gzip xxxxx.sql
得到
xxxxx.sql.gz文件。
2.3.2 用mysql命令行
命令格式
mysql -u用戶名 -p 資料庫名 < 資料庫名.sql
範例:
mysql -uabc_f -p abc < abc.sql
(導入資料庫abc從abc.sql文件)
提示輸入密碼時,輸入該資料庫用戶名的密碼。

㈧ sql中如何批量導入csv格式的表格,有代碼嗎

1、不用直接執行,先用程序生成腳本。
然後運行這些腳本。
先嘗試第一個文件,解決錯誤後,再大批量運行。
2、從報錯信息看,是數據問題,而非你腳本問題。