2011-10-02 30 views
10

Tôi đã được ramming khuôn mặt của tôi chống lại lỗi sql này trong khoảng 45 phút, và tôi có một cảm giác nó sẽ là một cái gì đó ngớ ngẩn.tải dữ liệu địa phương infile ERROR 2 tập tin không tìm thấy

Tôi đang cố gắng tải tệp .txt vào cơ sở dữ liệu của mình, trên máy chủ ở nơi khác. Tôi đang sử dụng putty trên cửa sổ 7.

Cuộc gọi sql Tôi đang sử dụng như sau: LOAD DATA LOCAL INFILE "C:/Users/Sam/Desktop/students_data.txt" INTO TABLE students;

Câu trả lời tôi nhận được là ERROR 2 (HYOOO): File 'C:/Users/Sam/Desktop/students_data.txt' not found (Errcode:2)

Nếu bất cứ ai có thể làm sáng tỏ về vấn đề này mà muốn thật lộng lẫy. Tôi đã thử chuyển đổi / thành \ và sử dụng dấu nháy đơn, v.v., nhưng không có gì có vẻ hiệu quả. Đường dẫn tệp được sao chép bằng shift + nhấp vào tệp thực tế và dán tệp đó.

Trả lời

2

Xóa từ LOCAL dường như có tác dụng đối với tôi; thử nó đi!

5

Tôi đã tìm thấy giải pháp. Đầu tiên xóa từ LOCAL từ câu lệnh sql. Thứ hai - đặt tập tin của bạn vào thư mục MySQL DATA thường - bin/mysql/msql5.5.8/data/và DB của bạn mà bạn đang làm việc. Nó làm việc cho tôi. Bạn có thể muốn kiểm tra số tải lên MAX_FILE của mình trong tệp php.ini nếu tệp lớn.

+0

tôi đang làm việc với MySQL và giải pháp đầu tiên là được rồi .. nhưng tại sao chúng tôi cần tệp php.ini và tôi có thể tìm thấy php.ini, @prkarpi – saikiran

+0

Đã thực hiện quy trình trên vẫn gặp phải lỗi. để kiểm soát toàn bộ và sao chép tệp vào c> programdata> mysql> mysqlserver 5.6> data> sample. vui lòng trợ giúp. – saikiran

+0

tệp của tôi gần như có 2 GB dữ liệu. – saikiran

1

Tôi có vấn đề này quá, sau đó tôi đọc:

Tên tập tin phải được đưa ra như là một chuỗi chữ. Trên Windows, chỉ định backslashes trong tên đường dẫn như dấu gạch chéo hoặc dấu xồ nguợc gấp đôi

(từ http://dev.mysql.com/doc/refman/5.1/en/load-data.html)

tôi đã sử dụng từ khóa LOCAL, nhưng thoát khỏi đường dẫn tập tin như thế này: str_replace('\\','/',$file), sau đó nó làm việc như người ở!

0

Đã có quá và giải quyết nó bằng cách sử dụng cmd.exe và thấy rằng tên tệp bị nhầm lẫn ở dạng filename.txt.txt và sửa nó.

0

chỉ thay thế "\" bằng "/" làm thư mục đường dẫn trước tên tệp filename.txt trong (""). nó sẽ tốt hơn nếu bạn chỉ giữ tập tin trong thư mục dữ liệu mysql và làm điều tôi đã đề cập ở trên. Nó chắc chắn sẽ hoạt động.

Các vấn đề liên quan