本文目錄一覽:
- 1、mysql怎麼導入 sampdb.zip
- 2、MySQL導出的.sql文件如何導入到SQL Server??
- 3、asp程序如何導入mysql數據庫
- 4、如何導出和導入MYSQL數據(數據遷移
- 5、如何用MySQL命令對數據庫進行導出/導入/技巧
mysql怎麼導入 sampdb.zip
1,把sampdb數據庫從本地主機複製到遠程主機121.121.121.121上的mysql服務上去。
mysqldump –databases sampdb | mysql -h 121.121.121.121
2,如果本地主機無法訪問遠程mysql服務器但能夠通過登錄遠程主機的辦法訪問它,就可以通過ssh來遠程調用mysql程序。
mysqldump –databases sampdb | ssh 121.121.121.121 mysql
3,如果是通過一個慢速網絡傳輸的話,可以通過壓縮的方式傳遞,增快網絡傳輸速度,–compress選項。
mysqldump –databases sampdb | mysql –compress -h 121.121.121.121 sampbd
MySQL導出的.sql文件如何導入到SQL Server??
Sqlserver的查詢分析器打開它,選擇一個庫就可以打開了,不過,mysql的語法有少許跟sqlserver的不一樣哦,可能會有些語句出錯錯誤無法運行以下是這兩個數據庫之間的區別: 不過實際上,幾乎沒有人會這樣來轉換的,一般的,有兩種方法來轉換一是,通過寫程序來查詢,然後那邊插入,這樣在程序里協調數據類型不一致的問題、sqlserver的管理工具中,有數據導入嚮導,裡面提供了odbc方式導入,而mysql的下載地方,也提供了windows上的mysql odbc庫,可以下載安裝它,把mysql映射到本機odbc,然後在sqlserver里,選擇odbc導入,這樣可以自動將mysql里的數據轉出到sqlserver里
asp程序如何導入mysql數據庫
步驟:
1.安裝mysql
2.安裝myodbc
3.啟動mysql管理器,如果在my odbc框內有如下字樣,就代表成功了一半
Quote:
Driver version 03.51
Driver **********
API Level *********
Setup **********
SQL Lever **********
這時候,並不是在Asp程序里設置好連接字符串,就能連上mysql數據庫的,這一點要記住!!
還要執行如下操作。。。
步驟:
1.打開控制面板 — 打開管理工具 — 打開數據源(ODBC) (注意到用戶DSN里已經有mysql了)
2. 選擇系統DSN — 添加 — 選擇MySQL ODBC 3.51 Driver — 彈出Mysql配置界面窗口 – – data source name填好吧,database name填mysql(最好和用戶DSN一樣),user填“root”,密碼 空,其它默認,OK。 (第二步比較重要,關係到能否順利連接的問題)
好吧,大家為IIS建個站點或虛擬目錄什麼的。寫個ASP文件試試看??
以下是我寫的個測試用的東西(數據庫是mysql自帶的)。。。
———
%
dim conn,connstr,sql
set conn=server.createobject(“adodb.connection”)
connstr=”DSN=myodbc3-test;DESC=MySQL ODBC 3.51 TEST DSN;DATABASE=mysql;SERVER=localhost;UID=root;PASSWORD=;PORT=3306;OPTION=3;STMT=;”
conn.open connstr
’ sql=”insert into db (host,db,user) values (’adsfa’,’asad’,’asd’)”
’ conn.execute sql
sql=”select * from db”
set rs=conn.execute(sql)
do while not rs.eof
response.write rs(“host”)
rs.movenext
loop 網上摘錄的 感覺挺靠譜的 希望能幫到你
如何導出和導入MYSQL數據(數據遷移
1、找到my.ini文件,裡面有一行datadir=…的,就是數據庫文件目錄,
關掉mysql服務,將這個目錄整個拷貝過去
在那邊再配my.ini讓目錄吻合就行了。
2、
把數據庫上的資料備份出來,到另外一個數據庫還原,有工具PHPMYADMIN;
也可以命令行導出,
利用“mysqldump -u 用戶名 -p databasename exportfilename”導出數據庫到文件,導入:
進入MySQL Command Line Client,輸入密碼,進入到“mysql”,輸入命令”show databases;”,回車,看看有些什麼數據庫;建立你要還原的數據庫,輸入”create database voice;”,回車;切換到剛建立的數據庫,輸入”use voice;”,回車;導入數據,輸入”source voice.sql;”,回車,開始導入,再次出現”mysql”並且沒有提示錯誤即還原成功。
如何用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.導出整個數據庫
mysqldump -u 用戶名 -p 數據庫名 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc wcnc.sql
2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql
3.導出一個數據庫結構
mysqldump -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
mysqluse 數據庫
然後使用source命令,後面參數為腳本文件(如這裡用到的.sql)
mysqlsource d:\wcnc_db.sql
4.可參看 MySQL數據的導出和導入工具:mysqldump
====================================
批處理是一種非交互式運行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將會提醒您^_^ 。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285413.html