MySQL: Bỏ qua lỗi khi nhập?


117

Tôi đang nhập một cơ sở dữ liệu khá lớn. Các .sqltập tin có gần 1.000.000 dòng trong nó. Vấn đề là tôi gặp lỗi cú pháp khi cố gắng nhập cơ sở dữ liệu. Nó nói rằng:

LỖI 1064 (42000) tại dòng 8428420: Bạn có lỗi trong cú pháp SQL của mình; kiểm tra hướng dẫn sử dụng tương ứng với phiên bản máy chủ MySQL của bạn để biết cú pháp phù hợp để sử dụng gần '
Lỗi nghiêm trọng : Đã vượt quá thời gian thực thi tối đa 600 giây trong

Thông thường, tôi chỉ mở tệp .sql và sửa lỗi. Nhưng máy tính của tôi đang thực sự gặp khó khăn để mở tệp này.

Có cách nào tôi có thể bỏ qua lỗi khi nhập cơ sở dữ liệu MySQL không?


1
Sử dụng trình chỉnh sửa không mở toàn bộ tệp vào bộ nhớ (đây là vấn đề bạn phải cố gắng chỉnh sửa nó) và sử dụng hiển thị dựa trên Tìm kiếm để chỉnh sửa trên Windows Tôi có thể Đề xuất Notepad ++ cho tác vụ này
Barkermn01

Câu trả lời:


285

Sử dụng cờ --force( -f) khi nhập mysql của bạn. Thay vì dừng lại ở câu lệnh vi phạm, MySQL sẽ tiếp tục và chỉ ghi các lỗi vào bảng điều khiển.

Ví dụ:

mysql -u userName -p -f -D dbName < script.sql

4
nếu bất cứ ai khác băn khoăn về -Dtrong -D dbName, nó giống như cách xác định--database=dbName
Aamnah

Tôi đã thử nghiệm cả hai -D dbName--database=dbNamevà nó hoạt động @Aamnah
tcadidot0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.