2

以下は、phpmyadminから実行したときに正常に機能したSQLクエリですが、PHPを介して同じクエリを実行すると、クエリが機能せず、次のエラーが発生しました。指定したフォルダーに出力ファイルを作成するように、php ファイルからこのクエリを実行する方法を教えてください。ありがとう、

クエリ

SELECT * FROM lahore_student INTO OUTFILE 'b://uploaded//data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '".'"'."'
LINES TERMINATED BY '\n'

Output: It creates file to my b drive in FOLDER named as Uploaded

エラー: ファイル 'b:uploadeddata.csv' は既に存在します

NOTE: The uploaded folder was empty

4

1 に答える 1

2

これを Windows システムで実行しようとしているようです。これには、ディレクトリ セパレータの特別な処理が必要です。

試す:

SELECT * FROM lahore_student INTO OUTFILE 'b:\\uploaded\\data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '".'"'."'
LINES TERMINATED BY '\n'

または:

SELECT * FROM lahore_student INTO OUTFILE 'b:/uploaded/data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '".'"'."'
LINES TERMINATED BY '\n'

また、これは既存のファイルを上書きしないことに注意してください (これは、発生しているエラーです)。そのため、その名前のファイルが最初に削除されていることを確認する必要があります。

The “\” path name separator characterMYSQL ドキュメントのこのページ のセクションを参照してください: http://dev.mysql.com/doc/refman/5.0/en/limits-windows.html

于 2012-12-26T16:47:24.087 に答える