學習總結基本的mysql資料庫匯入匯出操作
在進行txt格式資料匯入到mysql時,遇到了很嚴重的問題,首先建立了格式相同的資料庫表,然後我們進行資料匯入,發現遇到錯誤: error 1148 (42000): the used command is not allowed with this mysql version. 當時很費解,以為是這個版本不支援,但是後來想想發現,舊版本支援,新版本不可能不支援吧?軟體應該還是普片具有向下相容的。然後到stackoverflow上面發現是沒有進行啟動,預設是進行關閉的。下面將基礎只是羅列一下。
mysql --local-infile -uroot -pyourpwd yourdbname
1 表tt的格式:
create table `tt` (
`ind` int not null auto_increment,
`name` char(100) default null,
primary key (`ind`)
)2 檔案d.txt的內容示例:
1,a2,b
3,c3 匯入命令:
mysql> load data infile 'd.txt' into table tt
-> fields terminated by','
-> lines terminated by'\r\n'
注意的地方:
1)、檔案可以使用絕對路徑如'c:/d.txt',否則請將檔案放在資料庫根目錄中
2)、因為字段之間用了逗號隔開,所以必須fields terminated by',',否則匯入失敗
3)、因為winsows中行以「\r\n」隔開,所以必須lines terminated by'\r\n',
如果不設定這個引數,也可匯入成功,但是會多匯入乙個「\r」控制字元,可能在視覺化
mysql工具中看不出字段異樣,但是在mysql命令列中顯示會明顯混亂。
4)、如果表tt非空,且檔案中的ind值在表中有重複,會提示錯誤,並匯入失敗。
只匯入name欄位,檔案d.txt的內容:ab
cmysql> load data infile 'd.txt' into table tt
-> lines terminated by'\r\n'
-> (name);
load data 命令還支援更複雜的文字格式、檔案編碼等,可參考官方文件。
5 匯出到資料到windows文字檔案時,為了方便檢視,也需要相同的設定
mysql> select * from tt into outfile 'd.txt'
-> fields terminated by','
-> lines terminated by'\r\n'
參考資料:
MySQL匯入TXT文件
mysql 中匯入txt檔案資料的操作指令 學習總結基本的mysql 資料庫匯入匯出操作 www.2cto.com 1 表tt的格式 create table tt ind int not null auto increment,name char 100 default null,primary ...
sqlldr 匯入txt文件
將txt文件匯入oracle資料庫的方法有多種,可以通過pl sql developer裡的text importer工具,但是如果txt文件中的資料量較大,使用text importer會非常慢,感覺像卡住一樣 也可以select for update,直接複製黏貼,但同樣資料量大會很卡。今天嘗試...
mysql 匯入txt MySQL匯入txt檔案
一 如果有id列則需要手動加入id,適用於沒有id的表 load data infile 路徑 txt檔名 into 表名 fields terminated by 分隔符 lines terminated by n 例 load data infile home hui datasets shuj...