一、備份資料庫:(命令在DOS的mysqlin目錄下執行)
| 代碼如下 |
複製代碼 |
mysqldump --opt school>school.bbb |
注釋:將資料庫school備份到school.bbb檔案,school.bbb是一個文字檔,檔案名稱任取,開啟看看你會有新發現。
1.匯出整個資料庫
| 代碼如下 |
複製代碼 |
mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔案名稱 mysqldump -u root -p aikersql> aiker.sql
|
2.匯出一個表
| 代碼如下 |
複製代碼 |
mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔案名稱 mysqldump -u aiker -p aikersql users> aiker_users.sql
|
3.匯出一個資料庫結構
| 代碼如下 |
複製代碼 |
| mysqldump -u root -p -d --add-drop-table aikersql>d:aiker_db.sql |
-d 沒有資料 --add-drop-table 在每個create語句之前增加一個drop table
二.匯入資料庫
常用source 命令
進入mysql資料庫控制台,如mysql -u root -p
然後使用source命令,後面參數為指令檔(如這裡用到的.sql)
mysql>source d:aiker_db.sql
也可以用
| 代碼如下 |
複製代碼 |
| mysql -uroot -Ddb1 <d:aiker_db.sql |
三、將文本資料轉到資料庫中
1、文本資料應符合的格式:欄位資料之間用tab鍵隔開,null值用n來代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、資料傳入命令 load data local infile "檔案名稱" into table 表名;
注意:你最好將檔案複製到mysqlbin目錄下,並且要先用use命令打表所在的庫。
資料匯出
資料匯出主要有以下幾種方法:
使用select into outfile "filename"語句
使用mysqldump公用程式
使用phpmyadmin匯入
例如:mysql> select * from driver into outfile "a.txt";
匯入
同匯出相類似,匯入也有兩種方法:
使用LOAD DATA INFILE "filename"命令
使用mysqlimport公用程式
使用phpmyadmin匯入
使用sql檔案
下面談一下關於匯入檔案大小限制問題的解決:
預設情況下:mysql 對匯入檔案大小有限制的,最大為2M,所以當檔案很大時候,直接無法匯入,下面就這個問題的解決列舉如下:
1.在php.ini中修改相關參數:
影響mysql匯入檔案大小的參數有三個:
memory_limit=128M,upload_max_filesize=2M,post_max_size=8M
修改upload_max_filesize=200 M 這裡修改滿足你需要的大小,
可以同時修改其他兩項memory_limit=250M post_max_size=200M
這樣就可以匯入200M以下的.sql檔案了。
上文中是把mysql放置在系統路徑中,其實不妨也行。例如我的Mysql安裝目錄為D:MySQL Server 5.0;
則首先用cmd開啟dos視窗,然後輸入D:(沒有'')斷行符號
此時應該會出現D:>這樣的標記,然後在其後面輸入D:MySQL Server 5.0bin斷行符號(順序顛倒也行的)
出現D:MySQL Server 5.0bin> 接著輸入mysqldump -u使用者名稱 -p 資料庫名 > 資料庫名.sql(也可以輸入路徑);具體用法參照上文。
匯入檔案同樣,只是改了‘>’為‘<’就行了。或者直接用source 也行