⑴ 備份或導出資料庫命令mysqlmp怎麼使用
mysqlmp工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqlmp能夠做更多的事情。它可以把整個 資料庫裝載到一個單獨的文本文件中。這個文件包含有所有重建您的資料庫所需要的SQL命令。這個命令取得所有的模式(Schema,後面有解釋)並且將其 轉換成DDL語法(CREATE語句,即資料庫定義語句),取得所有的數據,並且從這些數據中創建INSERT語句。這個工具將您的資料庫中所有的設計倒 轉。因為所有的東西都被包含到了一個文本文件中。這個文本文件可以用一個簡單的批處理和一個合適SQL語句導回到MySQL中。這個工具令人難以置信地簡單而快速。決不會有半點讓人頭疼地地方。
http://jingyan..com/article/ac6a9a5e175c522b653eacfd.html
⑵ DB2文件導入導出常見命令總結
Db2 的數據遷移,最常用的就是導入導出功能,而導入導出的命令貌似簡單,實則內含玄機,千變萬化,稍不留神,則錯誤百出,這兒就工作中常用到的命令,總結了一下,分享給大家!歡迎大家踴躍拍磚!J
當然在這以前,我覺得有必要提及一點關於導入導出基礎的知識!
DEL:界定的ASCII文件,行分隔符和列分隔符將數據分開。
ASC:定長的ASCII文件,行按照行分割符分開,列定長。
PC/IXF:只能用來畢隱滑在db2之間導數據,根據類型數字值被打包成十進制或者二進制,字元被保存為ASCII,只保存變數已經使用了的長度,文件中包括表的定義和表的數據。
WSF:工作表方式導入導出,這種格式的文件類型用的比較少。
Db2中對不同的數據導入導出方式,支持不同的文件類型,這里個人覺得很有必要注意的。
文件類型 Import export load
-------------------------------------------------------
定界 支持 支持 支持
非定界 支持 不支持 支持
Ixf 支持 支持 支持
Wsf工作表 支持 支持 不支持
關於3種導入導出操作進行簡單攜咐的介紹:
export:導出數據,支持IXF,DEL或WSF
import:導入數據,可以向表中導入數據,支持上面提到的4種文件類型。
load:導入數據,功能和import基本相同。支持以上說的幾種文件類型。
關於Export
這個其實比較簡單,沒啥好說的,一般命令:export to filename of filetype select x from xx where ;就ok了,這里需要注意的是:
1. 關於不同字元集的導出
MODIFIED BY CODEPAGE=
Exprot to filename.del for del MODIFIED BY CODEPAGE=1386 select from where ;
這里,在數據從資料庫倒出來的時候就會做一個資料庫代碼頁的轉換
2.時間欄位格式化的
MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt"
例:Exprot to filename.del for del MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt" select from where ;
關於Import
1.Import模式的介紹
CREATE/INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATE
CREATE :首先創建目標表和它的索引,然後將數據導入到新表中。該選項惟一支持的文件格式是 PC/IXF。還可以指定新表所在表空間的手臘名稱
INSERT :將導入的數據插入表中。目標表必須已經存在。
INSERT_UPDATE :將數據插入表中,或者更新表中具有匹配主鍵的行。目標表必須已經存在,並且定義了一個主鍵。
REPLACE :刪除所有已有的數據,並將導入的數據插入到一個已有的目標表中。
REPLACE_CREATE :如果目標表已經存在,則導入實用程序刪除已有的數據,並插入新的數據,就像 REPLACE 選項那樣。如果目標表還沒有定義,那麼首先創建這個表以及它的相關索引,然後再導入數據。正如您可能想像的那樣,輸入文件必須是 PC/IXF 格式的文件,因為那種格式包含對導出表的結構化描述。如果目標表是被一個外鍵引用的一個父表,那麼就不能使用 REPLACE_CREATE。
2. 批量提交
COMMITCOUNT,保證insert的數據在COMMITCOUNT以後進行一次commit,這對於大數據量的導入文件來說是一個不錯的方法,
例:Import from filename of del COMMITCOUNT 50000 insert into tabname;
3. 批量插入
MODIFIED BY COMPOUND把文件中的 COMPOUND 行記錄作為一組一起導入,這個操作可以和上邊的批量提交一起使用,比較理想。
例:Import from filename of del MODIFIED BY COMPOUND =50 insert into tabname;
4. 導入記錄限制
ROWCOUNT:只導入rowcount 條數據,有時候,業務邏輯需要只導入部分數據,那麼ROWCOUNT是一個不錯的選擇,只是在我的測試中ROWCOUNT一直沒有起過作用,呵呵,誰熟悉這里,幫我完善下。
例:Import from filename of del ROWCOUNT 10000 insert into tabname;
5. 導入起點
RESTARTCOUNT:從導入文件的第RESTARTCOUNT條記錄開始導入
例:Import from filename of del RESTARTCOUNT 55 ROWCOUNT 10000 insert into tabname;--從55條開始,導入10000條數據
6. 有警告數據的條數限制
WARNINGCOUNT:當導入的數據中,有警告或錯誤(例如類型不匹配,列不對應等造成的)並且條數超過WARNINGCOUNT是就會停止import。
例:Import from filename of del WARNINGCOUNT 10 insert into tabname;
7. 禁止發出行警告
MODIFIED BY NOROWWARNINGS
例:Import from filename of del MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;
8. LOB 文件
LOBS FROM :指出LOB的路徑
例:Import from filename of del LOBS FROM 『/home』 MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;
9. 對於自增序列(GENERATED ALWAYS)
建議不要對自增序列的表進行import操作,因為import對於自增序列,只有MODIFIED BY IDENTITYIGNORE和MODIFIED BY IDENTITYMISSING的2中操作,這2中操作都會改變自增序列的原值,這樣如果導出表和表之間有基於自增序列的關聯關系的話,就失去了數據本身的意義,所以建議盡量少用基於import的自增表的操作,那該怎麼做?可以用load老代替import,我們下來在load的操作中會講到!
關於Load
1. 字元串間隔,列間隔,小數點表示
CHARDEL/COLDEL/DECPT
例:LOAD CLIENT FROM 'F:s1.del' OF DEL MODIFIED BY CHARDEL(COLDEL= DECPT? INSERT INTO "DB2ADMIN"."ZXTABLES"
2.資料庫記錄中存在換行符,導致數據無法裝入的情況
MODIFIED BY DELPRIORITYCHAR
Db2默認load優先順序策略為,record delimiter, character delimiter, column delimiter,這樣record delimiter得優先順序最高,所以原始文件如果有換行的話load就認為是新的record,如果用戶在某些情況下行裡麵包含了換行符(比如論壇裡面的一條帖子,不可能把換行符刪掉的),就必須用delprioritychar改變默認的優先順序別,確保""之間的數據不管有沒有換行符都被認為是同一條記錄
例:LOAD CLIENT FROM 'F:s1.del' OF DEL MODIFIED BY DELPRIORITYCHAR INSERT INTO DB2ADMIN.ZXTABLES
3.load後表空間暫掛的處理
Copy YES/ NONRECOVERABLE
對於DMS表空間,load默認為 NO 模式,此模式下,load完成後,表空間會處於暫掛狀態,這時候只能查表中的數據,需要對表空間進行一次備份,才可以對表進行update、insert等操作,那麼我們可以使用如上2個命令,對於Copy YES,load完成以後會自動進行一次備份操作;NONRECOVERABLE 指出load不可恢復,此命令符不會產生表空間暫掛,也不會自動進行表空間備份,但是他有一個缺點就是,不能恢復,當資料庫進行回滾的時候,不能還原,危險等級還是比較高一點,不過個人覺得也NONRECOVERABLE比較實用。
例:LOAD CLIENT FROM 'F:s1.del' OF DEL INSERT INTO DB2ADMIN.ZXTABLES NONRECOVERABLE
LOAD CLIENT FROM 'F:s1.del' OF DEL INSERT INTO DB2ADMIN.ZXTABLES COPY YES
4. load IXF類型文件到多分區資料庫
partitioned db configmode load_only_verify_part part_file_location
當數據在2個不同數量節點的資料庫之間移動,如果還想使用load來進行IXF的數據裝載就比較棘手了,當時查遍IBM的官方文檔均無所獲,正鬱郁不安時,狼出現了,給支了一招,現分享給大家。
⑶ Oracle的導入導出命令是什麼
用exp、imp試試
導出全庫>>>>>>
導入:導入之前需創造一個空庫(可以和前一個庫名不一樣)、一個一樣的用戶
cmd>>
imp username/password@資料庫名稱 file=文件路徑 full=Y
導出:
exp username/password@資料庫名稱 file=文件路徑(生成的文件)
我導出的時候文件直接設成.sql,蠻好
導出部分表>>>>
打開cmd
導出表,確定監聽是否開啟,資料庫服務是否開啟
exp scott/tiger@orcl file=F:sign.sql tables=表名,表名 grants=y
導入表,確定新資料庫服務是否開啟
imp scott/tiger@資料庫名 file=F:sign.sql fromuser=scott ignore=y commit=y grants=y
⑷ SQL導出表數據:通過寫什麼命令可以把SQL裡面查詢到的表數據導出到txt或者Excel當中
導出一般常用SQL中的右鍵-屬性--導出選擇表,下一步,選擇導出類型,是EXCEL,還是TXT,下一步,下一步,OK!就會導出了。
2.導出有三種類型,如下:
這是利用BCP來做的,
使用SQLServer自帶的bcp命令——bcp 資料庫名.dbo.表名 out 文件名 –c –q –S」伺服器名」 –U」用戶名」 –P」密碼」
bcp 」select 語句」 queryout 文件名 –c –q –S」伺服器名」 –U」用戶名」 –P」密碼」
導出整張表:
EXEC master..xp_cmdshell 'bcp "inter_custom.dbo.out_ck1" out c:\Temp.xls -c -q -S"PETER" -U"sa" -P"[email protected]"'
根據Query語句導出:
EXEC master..xp_cmdshell 'bcp "select * from inter_custom.dbo.out_ck1" queryout c:\Temp.xls -c -q -S"PETER" -U"sa" -P"[email protected]"'
⑸ 如何導出資料庫文件
問題一:如何將資料庫導出成sql文件 您好,很高興為您解答。
1、打開SQL Server Management Studio 2008 ,連接到資料庫伺服器,展開對象資源管理器到資料庫節點
2、選擇需要將數據導出到腳本的資料庫,將包含所有的存儲過程,表,視圖,表裡的數據等等。
3、右擊選中的數據,按照以下路徑選擇生成腳本向導 :AdventureWorks -〉任務 -〉生成腳本
4、當點擊生成腳本,彈出一個向導--生成資料庫對象腳本。
5、下一步到達設置腳本編寫選項,進入高級設置對話框,關鍵是要編寫腳本的數據類型這里,默認是僅限架構,選擇架構和數據或者是數據都可以吧數據導成腳本
執行完就可以看到結果了
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
問題二:如何導出mysql資料庫到sql文件 可以使用mysqlmp
如下幾種操作:
1、導出整個資料庫(包括數據)
mysqlmp -u username -p dbname > dbname.sql
2、導出資料庫結構(只有建表語句,不含數據)
mysqlmp -u username -p -d dbname > dbname.sql
3、導出資料庫中的某張數據表(包含數據)
mysqlmp -u username -p dbname tablename > tablename.sql
4、導出資料庫中的某張數據表的表結構(只有建表語句,不含數據)
mysqlmp -u username -p -d dbname tablename > tablename.sql
還有負責的用法,可以查看mysqlmp的參數
問題三:Oracle資料庫如何導出?? 1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:\chu.dmp中
exp [email protected] file=d:\chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp [email protected] file=d:\chu.dmp owner=(system,sys)
3 將資料庫中的表table1 、table2導出
觸xp [email protected] file=d:\chu.dmp tables=(table1,table2)
4 將資料庫中的表table1中的欄位filed1以00打頭的數據導出
exp [email protected] file=d:\chu.dmp tables=(table1) query=\ where filed1 like '00%'\
上面是常用的導出,對於壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令後面 加上 press=y 就可以了
問題四:如何批量導出MYSQL資料庫成.sql文件 DOS 執行,改成你的mysql路徑和要導出的資料庫名字
set path=C:\Program Files (x86)\MySQL\MySQL Server 5.0穿bin
mysqlmp -u root -ppassword --default-character-set=utf8 資料庫名>資料庫名.sql
這個真不知道,不過一般的MySQL裡面好坦虛像沒有這么多資料庫,如果是幾個或者十幾個,那麼就直接復制後面的一句,改資料庫名字就可以了
問題五:.db後綴名的資料庫文件如何打開並導出數據 比如Access資料庫(擴展名為mdb)、xBase類資料庫(擴展名為dbf),但有兩種擴展名同為db的資料庫,分屬兩個公司的產品,一個是老牌桌面數工庫Paradox,這是Borland公司的產品,其廣泛使用的時代是在Dos時期,但現在仍讓叢燃有用Delphi、C++Builder等工具開發的產品使用這一類型的資料庫,Microsoft的桌面數據引擎JET對其支持也比較完整;
另一個是Sybase的ASA資料庫,全稱叫做鄭大Adaptive Server Anywhere,這個資料庫以前被稱作Sql Anywhere,這個資料庫不僅可以用在桌面級,還可以用於伺服器級,因為其支持存儲過程、觸發器等,一般在使用PowerBuilder開發的產品中很常見,因為畢竟是同一個公司的產品,這兩個資料庫都可以通過Ado來訪問.
問題六:在phpmyadmin中怎麼導出資料庫 選擇下方另存為文件,然後根據提示導出就可以了
問題七:怎樣將從網站後台的資料庫中導出數據? ''利用ASP生成EXECL文檔
'=================================================
set conn=server.createobject(adodb.connection)
conn.open application(connstring)
set rs=server.createobject(Adodb.recordset)
sql=select * from xxloginteachers order by jsid desc
rs.open sql,conn
do whil訂 not rs.eof
msg=msg & rs(jsid) & chr(9) & rs(jsxm) & vbcrlf
rs.movenext
loop
set f=server.createobject(scripting.filesystemobject)
set myfile=f.createtextfile(d:\xmllover.xls,true)
myfile.close
'已生成xmllover.xls!!!!
問題八:從oracle資料庫里想導出單個表,怎麼導出呀 exp [email protected] file=d:\c罰u.dmp tables=(table1) system是用戶名,manager 是密碼,myoracle 是資料庫名。
問題九:.mdf資料庫文件如何導入資料庫 打開企業管理器->向下展開到&嘩39;資料庫'->右鍵點擊'資料庫'->選擇'所有任務'->點擊'附加資料庫'->點擊 帶三個點的按鈕(...)->找到要附加的資料庫(要選擇後綴名.mdf的)->點擊確定->點擊確定 附加成功
問題十:sql server2005資料庫文件怎麼導入 方法/步驟
1、點擊左下角 開始按鈕,找到sql server2005,打開它
2、右擊資料庫,選擇新建資料庫,如果已經有了資料庫,則可以點擊附加資料庫,將本地的資料庫文件附加到sql裡面
3、附加完成後,我們點擊資料庫,展開,找到我們附加上的test資料庫,再點開test資料庫下的表文件夾,發現裡面有已經創建好的表
4、右擊,打開表,則可以增加表或修改的內容
5、右擊修改表,怎可以增加或修改表的屬性
6、也可通過右擊表文件夾,選擇新建表來新建一直表,或者點擊左上角的新建查詢通過命令來新建一張表
⑹ 如何從linux 里導出oracle 資料庫,命令是什麼,請舉例
操作順序:
1、打開本地終端,輸入telnet命令:
>> telnet 伺服器ip
輸入用戶名 密碼 登陸成功
2、轉到oracle用戶下,輸入:
>> su - oracle
>> exp
根據Oracle的exp命令提供的到處向導,導出用戶需要的數據到dmp文件中 myxxxoutxxx.dmp
3、接下來是講這個dmp文件傳到本地
兩種方式
1、如果伺服器端開啟了ftpd 或者 sshd ,可以從本地連接過去,把dmp文件下載到本地
重新打開一個本地終端
>> ftp 伺服器ip
輸入用戶名 密碼 登陸成功
>> cd dmp文件目錄的相對路徑
>> get myxxxoutxxx.dmp
2、如果本地伺服器開啟了相關服務 可以從伺服器端上傳dmp文件到本地
>> cd dmp文件目錄的路徑
>> ftp 伺服器ip
輸入用戶名 密碼 登陸成功
>> put myxxxoutxxx.dmp
最後就是本地庫的導入了
在終端中輸入 imp 根據向導一步一步設置導入
或者用開發工具幫助導入
⑺ oracle資料庫如何使用批處理命令導出導入資料庫
1)導出資料庫命令exp
exp jmlsfd/jmlsfd file=F:\jmlsfd.dmp log=F:\0709.log owner=jmlsfd
jmlsfd/jmlsfd為需要導出資料庫的用缺山配戶名伏指及密碼
jmlsfd.dmp備份資料庫文件所在位置
log導出數據的日誌文件
ower備份數據的所有者唯神
2)導入資料庫命令imp
Imp jmlsfd/jmlsfd file=D:\jmlsfd.dmp log=D:\jmlsfd.log fromuser=jmlsfd touser=jmlsfd
具體參數跟導出類似
⑻ 如何用MySQL命令對資料庫進行導出/導入/技巧
info:
1.txt
zhangsan wuhan
lishi wuhan
把1.txt文件插入到mysql資料庫中
1.mysql -u root -p 資料庫名 </文件路徑(在bin下就直接加文件名)
2.mysqlimport的語法介紹:
mysqlimport位於mysql/bin目錄中,是mysql的一個載入(或者說導入)數據的一個非常有效的工具。這是一個命令行工具。有兩個參數以及大量的選項可供選擇。這個工具把一個文本文件(text file)導入到你指定的資料庫和表中。比方說我們要從文件Customers.txt中把數據導入到資料庫Meet_A_Geek中的表 Custermers中:
mysqlimport Meet_A_Geek Customers.txt
注意:這里Customers.txt是我們要導入數據的文本文件,而Meet_A_Geek是我們要操作的資料庫,資料庫中的表名是Customers,這里文本文件的數據格式必須與Customers表中的記錄格式一致,否則mysqlimport命令將會出錯。
其中表的名字是導入文件的第一個句號(.)前面文件字元串,另外一個例子:
mysqlimport Meet_A_Geek Cus.to.mers.txt
那麼我們將把文件中的內容導入到資料庫Meet_A_Geek 中的Cus表中。上面的例子中,都只用到兩個參數,並沒有用到更多的選項,下面介紹mysqlimport的選項:
選項 功能
-d or --delete 新數據導入數據表中之前刪除數據數據表中的所有信息
-f or --force 不管是否遇到錯誤,mysqlimport將強制繼續插入數據
-i or --ignore mysqlimport跳過或者忽略那些有相同唯一關鍵字的行, 導入文件中的數據將被忽略。
-l or -lock-tables 數據被插入之前鎖住表,這樣就防止了,你在更新資料庫時,用戶的查詢和更新受到影響。
-r or -replace 這個選項與-i選項的作用相反;此選項將替代表中有相同唯一關鍵字的記錄。
--fields-enclosed- by= char 指定文本文件中數據的記錄時以什麼括起的, 很多情況下數據以雙引號括起。 默認的情況下數據是沒有被字元括起的。
--fields-terminated- by=char 指定各個數據的值之間的分隔符,在句號分隔的文件中,分隔符是句號。您可以用此選項指定數據之間的分隔符。默認的分隔符是跳格符(Tab)
--lines-terminated- by=str 此選項指定文本文件中行與行之間數據的分隔字元串或者字元。 默認的情況下mysqlimport以newline為行分隔符。您可以選擇用一個字元串來替代一個單個的字元:一個新行或者一個回車。
mysqlimport命令常用的選項還有-v 顯示版本(version), -p 提示輸入密碼(password)等。
例子:導入一個以逗號為分隔符的文件文件中行的記錄格式是這樣的:
"1", "ORD89876", "1 Dozen Roses", "19991226"
我們的任務是要把這個文件裡面的數據導入到資料庫Meet_A_Geek中的表格Orders中,我們使用這個命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt
3.mysql資料庫常用導出導入命令的幾個用例
================================
幾個常用用例:
1.導出整個資料庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個資料庫結構
mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
4.導入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source d:\wcnc_db.sql
4.可參看 MySQL數據的導出和導入工具:mysqlmp
====================================
批處理是一種非互動式運行mysql程序的方法,如同您在mysql中使用的命令一樣,你仍然將使用這些命令。為了實現批處理,您重定向一個文件到 mysql程序中,首先我們需要一個文本文件,這個文本文件包含有與我們在mysql中輸入的命令相同的文本。比如我們要插入一些數據,使用包含下面文本的文件(文件名為New_Data.sql,當然我們也可以取名為New_Data.txt及任何其他的合法名字,並不一定要以後綴sql結尾):
USE Meet_A_Geek;
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");
注意上面的這些句子的語法都必須是正確的,並且每個句子以分號結束。上面的USE命令選擇資料庫,INSERT命令插入數據。
下面我們要把上面的文件導入到資料庫中,導入之前要確認資料庫已經在運行,即是mysqld進程(或者說服務,Windows NT下面稱為」服務「,unix下面為」進程「)已經在運行。然後運行下面的命令:
bin/mysql –p < /home/mark/New_Data.sql
接著按提示輸入密碼,如果上面的文件中的語句沒有錯誤,那麼這些數據就被導入到了資料庫中。
命令行中使用LOAD DATA INFILE 從文件中導入數據到資料庫:
現在您可能會問自己,"究竟為什麼我要輸入所有的這些SQL語句到文件中,然後通過程序運行它們呢?」這樣看起來好像需要大量的工作。很好,你這樣想很可能就對了。但是假如你有從所有這些命令中產生的log記錄呢?現在這樣就很棒,嗯,大多數資料庫都會自動產生資料庫中的事件記錄的log。而大部分log 都包含有用過的原始的SQL命令。因此,如果您不能從您現在的資料庫中導出數據到新的mysql資料庫中使用,那麼您可以使用log和mysql的批處理特性,來快速且方便地導入您地數據。當然,這樣就省去了打字的麻煩。
LOAD DATA INFILE
這是我們要介紹的最後一個導入數據到MySQL資料庫中的方法。這個命令與mysqlimport非常相似,但這個方法可以在mysql命令行中使用。也就是說您可以在所有使用API的程序中使用這個命令。使用這種方法,您就可以在應用程序中導入您想要導入的數據。
使用這個命令之前,mysqld進程(服務)必須已經在運行。啟動mysql命令行:
bin/mysql –p
按提示輸入密碼,成功進入mysql命令行之後,輸入下面的命令:
USE Meet_A_Geek;
LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;
簡單的講,這樣將會把文件data.sql中的內容導入到表Orders中,如mysqlimport工具一樣,這個命令也有一些可以選擇的參數。比如您需要把自己的電腦上的數據導入到遠程的資料庫伺服器中,您可以使用下面的命令:
LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;
上面的LOCAL參數表示文件是本地的文件,伺服器是您所登陸的伺服器。這樣就省去了使用ftp來上傳文件到伺服器,MySQL替你完成了.
您也可以設置插入語句的優先順序,如果您要把它標記為低優先順序(LOW_PRIORITY),那麼MySQL將會等到沒有其他人讀這個表的時候,才把插入數據。可以使用如下的命令:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;
您也可以指定是否在插入數據的時候,取代或者忽略文件與數據表中重復的鍵值。替代重復的鍵值的語法:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;
上面的句子看起來有點笨拙,但卻把關鍵字放在了讓您的剖析器可以理解的地方。
下面的一對選項描述了文件的記錄格式,這些選項也是在mysqlimport工具中可以用的。他們在這里看起來有點不同。首先,要用到FIELDS關鍵字,如果用到這個關鍵字,MySQL剖析器希望看到至少有下面的一個選項:
TERMINATED BY character
ENCLOSED BY character
ESCAPED BY character
這些關鍵字與它們的參數跟mysqlimport中的用法是一樣的. The
TERMINATED BY 描述欄位的分隔符,默認情況下是tab字元(\t)
ENCLOSED BY描述的是欄位的括起字元。比方以引號括起每一個欄位。
ESCAPED BY 描述的轉義字元。默認的是反些杠(backslash:\ ).
下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語句把同樣的文件導入到資料庫中:
LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ','
ENCLOSED BY '"';
LOAD DATA INFILE語句中有一個mysqlimport工具中沒有特點:LOAD DATA INFILE 可以按指定的列把文件導入到資料庫中。
當我們要把數據的一部分內容導入的時候,這個特點就很重要。比方說,我們要從Access資料庫升級到MySQL資料庫的時候,需要加入一些欄目(列/欄位 /field)到MySQL資料庫中,以適應一些額外的需要。這個時候,我們的Access資料庫中的數據仍然是可用的,但是因為這些數據的欄目 (field)與MySQL中的不再匹配,因此而無法再使用mysqlimport工具。盡管如此,我們仍然可以使用LOAD DATA INFILE,下面的例子顯示了如何向指定的欄目(field)中導入數據:
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);
如您所見,我們可以指定需要的欄目(fields)。這些指定的欄位依然是以括弧括起,由逗號分隔的,如果您遺漏了其中任何一個,MySQL將會提醒您^_^ 。
⑼ 惠管家收銀系統怎樣導出產品數據
1、單擊滑鼠左鍵,選擇左上角的「文件」菜單欄,找到「另存為」命令。
2、並攜將文件存儲位置選好,這里我們選擇「桌面」;在「保存類型」中,選擇「純文本」,點擊「保存」。
3、在彈出的窗口中,不需要更改設置,就用windows默認即可,點擊「確定」。
4、至此,在桌面上我們看到已經存好的數據源文件了。
惠管家收銀系統,基檔返於雲計算和絕蠢伏移動互聯技術,採用SAAS運營模式,為中小零售/餐飲商店提供互聯網在線、線下一體化的解決方案。