MySQL - SELECT * INTO OUTFILE LOCAL?
在最近的伺服器遷移中,資料庫被移至不同的伺服器,導致先前的指令“SELECT * INTO OUTFILE ...”失敗。雖然“LOAD DATA INFILE ...”仍然有效,但缺少相應的“SELECT INTO OUTFILE LOCAL”選項讓用戶感到困惑。
缺少「SELECT INTO OUTFILE LOCAL」的解釋
與從伺服器上的本地檔案讀取的「LOAD DATA INFILE」不同,「SELECT INTO OUTFILE」旨在在伺服器本身上產生一個文字檔。出於安全考慮,在外部用戶端上建立檔案的能力受到限制,因此「SELECT INTO OUTFILE LOCAL」無法運作。
替代解決方案
手冊建議結合使用mysql 和重定向在客戶端主機上產生文件,如下例所示:
mysql -h my.db.com -u usrname--password=pass db_name -e 'SELECT foo FROM bar' > /tmp/myfile.txt
MariaDB 的功能
雖然文章沒有明確提及MariaDB,此問題與MySQL 的行為有關,不會直接影響MariaDB 的功能。
以上是為什麼 MySQL 中缺少'SELECT * INTO OUTFILE LOCAL”,如何才能達到相同的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!