首頁  >  文章  >  資料庫  >  為什麼 MySQL 中缺少“SELECT * INTO OUTFILE LOCAL”,如何才能達到相同的結果?

為什麼 MySQL 中缺少“SELECT * INTO OUTFILE LOCAL”,如何才能達到相同的結果?

Patricia Arquette
Patricia Arquette原創
2024-10-26 08:00:03642瀏覽

Why is

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn