MySQL的重定向操作可以讓我們將輸入輸出流的數(shù)據(jù)導(dǎo)向到指定的文件中,這是非常有用的,特別是在需要記錄大量查詢結(jié)果時(shí)。以下是一些重定向的常見(jiàn)示例。
/* 1、將查詢結(jié)果輸出到文件 */ SELECT * FROM table_name INTO OUTFILE '/path/to/file.csv' FIELDS TERMINATED BY ',' /* 2、將錯(cuò)誤信息輸出到文件 */ mysql -u username -p password yourdb 2>error.log /* 3、將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出都保存到文件 */ mysql -u username -p password yourdb >output.log 2>&1 /* 4、將輸入流重定向到文件 */ mysql -u username -p password yourdb< input.sql
在這些示例中,“>”符號(hào)用于輸出流,指示將流數(shù)據(jù)發(fā)往指定的文件;“2>”代表了錯(cuò)誤輸出流,而“2>&1”則表示將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出都重定向到同一個(gè)文件中;而“<”符號(hào)被用于輸入流,代表著從文件中讀取輸入數(shù)據(jù)。
需要注意的是,在使用重定向時(shí),務(wù)必要確保輸出文件所在的目錄已經(jīng)存在,并且 MySQL 用戶的操作系統(tǒng)權(quán)限也要允許文件的讀寫操作。