如果是單表比較好操作 1 利用notepad 或者sublime 列選工具選中某一列 2.開始輸入insert into table 3.這樣慢慢拼接成一條多條sql語句 接著一次性插入就可以了。 方法二 下載mysql workbeach工具 建立一張表子段和csv字段對應(yīng)
為南潯等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及南潯網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、做網(wǎng)站、南潯網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
MySQL命令行導(dǎo)出數(shù)據(jù)庫:
1,進入MySQL目錄下的bin文件夾:cd
MySQL中到bin文件夾的目錄
如我輸入的命令行:cd
C:\Program
Files\MySQL\MySQL
Server
4.1\bin
(或者直接將windows的環(huán)境變量path中添加該目錄)
2,導(dǎo)出數(shù)據(jù)庫:mysqldump
-u
用戶名
-p
數(shù)據(jù)庫名
導(dǎo)出的文件名
如我輸入的命令行:mysqldump
-u
root
-p
news
news.sql
(輸入后會讓你輸入進入MySQL的密碼)
(如果導(dǎo)出單張表的話在數(shù)據(jù)庫名后面輸入表名即可)
3、會看到文件news.sql自動生成到bin文件下
命令行導(dǎo)入數(shù)據(jù)庫:
1,將要導(dǎo)入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導(dǎo)出的第1步
3,進入MySQL:mysql
-u
用戶名
-p
如我輸入的命令行:mysql
-u
root
-p
(輸入同樣后會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數(shù)據(jù)庫,這時是空數(shù)據(jù)庫,如新建一個名為news的目標(biāo)數(shù)據(jù)庫
5,輸入:mysqluse
目標(biāo)數(shù)據(jù)庫名
如我輸入的命令行:mysqluse
news;
6,導(dǎo)入文件:mysqlsource
導(dǎo)入的文件名;
如我輸入的命令行:mysqlsource
news.sql;
Linux下
均在控制臺下操作。
導(dǎo)入數(shù)據(jù)庫:
前提:數(shù)據(jù)庫和數(shù)據(jù)表要存在(已經(jīng)被創(chuàng)建)
(1)將數(shù)據(jù)表 test_user.sql 導(dǎo)入到test 數(shù)據(jù)庫的test_user 表中
[root@test ~]# mysql -uroot -p test /www/web/test/test_user.sql
(2) 將數(shù)據(jù)庫 test.sql 導(dǎo)入到 test 數(shù)據(jù)庫test 中
[root@test ~]# mysql -uroot -p test /www/web/test/test.sql
(3)source命令不在控制臺下,要進入mysql下操作
mysql use test;
mysqlsource /www/web/test/test.sql
導(dǎo)出數(shù)據(jù)庫:
(1) 將數(shù)據(jù)庫 test 導(dǎo)出到/www/web/test/test.sql
[root@test ~]# mysqldump -uroot -p test /www/web/test/test.sql
回車后提示輸入密碼
(2) 將數(shù)據(jù)庫 test 中的 user 數(shù)據(jù)表 導(dǎo)出到 /www/web/test/user.sql
[root@test ~]# mysqldump -uroot -p test user /www/web/test/user.sql
一般的數(shù)據(jù)備份用 :mysql路徑+bin/mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導(dǎo)出的文件名
數(shù)據(jù)還原是:到mysql命令行下面,用:source ? 文件名;的方法。
但是這種方法對大數(shù)據(jù)量的表進行操作就非常慢。因為他不僅導(dǎo)出了數(shù)據(jù)還導(dǎo)出了表結(jié)構(gòu)。
在針對大數(shù)據(jù)量的表時,我們可以用infile和 outfile來操作。
outfile導(dǎo)出數(shù)據(jù)庫數(shù)據(jù)的用法:
下圖我們可以看到6百多萬數(shù)據(jù)35秒就搞定了:
下面我們看看infile的語法:
在infile導(dǎo)入數(shù)據(jù)的時候,我們還可以做一些優(yōu)化。我們可以用
alter table table_name disable keys ? 關(guān)閉普通索引。等數(shù)據(jù)導(dǎo)入玩,再用:
alter table table_name enable keys ? ?來開啟普通索引。這樣就不會邊導(dǎo)入數(shù)據(jù),邊整理索引的二叉樹兒影響導(dǎo)數(shù)據(jù)的效率。
如果可以保證 數(shù)據(jù)的正確性,我們可以將表的唯一索引也關(guān)閉,之后再開啟,不是每條數(shù)據(jù)就算是唯一的他都要去檢測一遍。命令:
set unique_checks=0;?#關(guān)閉唯一校驗
set unique_checks=1;#開啟唯一校驗
如果是InnoDB存儲引擎,我們還可以set auto commit=0;關(guān)閉自動提交,來提高效率。InnoDB是按主鍵的順序保存的,我們將其主鍵順序排列也可以提高效率。
下面我們對myisam引擎的表做個測試,我們先不關(guān)索引,導(dǎo)入數(shù)據(jù)(用了近4分鐘):
然后我們先把索引關(guān)閉試試(只用了一分鐘多一點,快了不少啊!摸摸大!):
如何導(dǎo)入.sql文件到mysql中
首先:建立數(shù)據(jù)庫,用這個命令:create database dbname; 其中dbname是數(shù)據(jù)庫名稱
c:\mysql\binmysql -u 用戶名 -p 數(shù)據(jù)庫名 c:/test.sql
中間的空格是一個空格位。
例如:c:\program files\mysql\binmysql -u root -p myrosz c:/myro.sql
enter password: ****
稍等一會,就可以導(dǎo)入數(shù)據(jù)表。