/**
在使用load data到mysql的時候,有2種情況:
(1)在遠端客戶端(需要新增選項:–local-infile=1
)匯入遠端客戶端文字到mysql,需指定local(預設就是ignore),加ignore選項會放棄資料,加replace選項會更新資料,都不會出現唯一性約束問題。
(2)在本地伺服器匯入本地伺服器文字到mysql,不指定loacl,出現唯一性約束衝突,會失敗回滾,資料匯入不進去,這個時候就需要加ignore或者replace來匯入資料。 */
注意:在上傳本地檔案插入資料庫的時候出現資料庫伺服器找不到指定的目錄檔案情況,原因是命令執行後會去資料庫伺服器的目錄查詢檔案而不是指令碼所在的主機,so在命令中新增local 使載入的檔案為指令碼所在的主機目錄下檔案。
配置mysql
host=192.168.40.131
port=3306
user=root
password=12345
loop=`awk -f\, 'begin;' user.tmp`
echo wawa
echo $loop
mysql -h$ -p$ -u$ -p$ <#載入本地檔案插入資料庫
load data local infile './user.tmp' into table a fields terminated by ','
(a,b,c,d,e);
exit
eof!
在root使用者執行指令碼時提示 「許可權不夠」:執行ls -l trans檢視檔案屬性,再執行chmod +x trans,搞定!
Linux Shell指令碼程式設計 cut命令
cut命令可以從乙個文字檔案或者文字流中提取文字列。cut語法 root www cut d 分隔字元 f fields 用於有特定分隔字元 root www cut c 字元區間 用於排列整齊的資訊 選項與引數 d 後面接分隔字元。與 f 一起使用 f 依據 d 的分隔字元將一段資訊分割成為數段,...
Linux Shell指令碼程式設計 cut命令
cut命令可以從乙個文字檔案或者文字流中提取文字列。cut語法 root www cut d 分隔字元 f fields 用於有特定分隔字元 root www cut c 字元區間 用於排列整齊的資訊 選項與引數 d 後面接分隔字元。與 f 一起使用 f 依據 d 的分隔字元將一段資訊分割成為數段,...
Linux Shell指令碼程式設計 cut命令
cut命令可以從乙個文字檔案或者文字流中提取文字列。cut語法 root www cut d 分隔字元 f fields 用於有特定分隔字元 root www cut c 字元區間 用於排列整齊的資訊 選項與引數 d 後面接分隔字元。與 f 一起使用 f 依據 d 的分隔字元將一段資訊分割成為數段,...