Lỗi kết nối mysql lập trìnhlỗi 1064 (42000)

Nếu bạn đã sử dụng WordPress được một thời gian, bạn có thể đã quyết định chuyển sang quản lý cơ sở dữ liệu nâng cao hơn. Điều này thường liên quan đến việc sử dụng dòng lệnh MySQL, do đó có thể dẫn đến các vấn đề khó hiểu như lỗi MySQL 1064

May mắn thay, mặc dù việc giải quyết lỗi này lúc đầu có thể gây nhầm lẫn do nhiều nguyên nhân tiềm ẩn, nhưng các giải pháp của nó có xu hướng tương đối đơn giản. Khi bạn xác định được lý do đằng sau lỗi cơ sở dữ liệu mà bạn đang gặp phải, bạn sẽ có thể khắc phục nó khá nhanh chóng

Trong bài đăng này, chúng tôi sẽ đề cập đến các nguyên nhân khác nhau có thể gây ra lỗi MySQL 1064. Sau đó, chúng tôi sẽ chia sẻ các giải pháp cho từng tình huống phổ biến, để giúp bạn sao lưu và chạy cơ sở dữ liệu cũng như trang web của mình

Bắt đầu nào

Tại sao xảy ra lỗi MySQL 1064

Lỗi MySQL 1064 là lỗi cú pháp. Điều này có nghĩa là lý do có vấn đề là do MySQL không hiểu bạn đang yêu cầu nó làm gì. Tuy nhiên, có nhiều tình huống khác nhau có thể dẫn đến loại thông tin sai lệch này giữa bạn và cơ sở dữ liệu của bạn

Nguyên nhân đơn giản nhất là bạn gõ sai lệnh và MySQL không thể hiểu yêu cầu của bạn. Ngoài ra, bạn có thể đang cố sử dụng các lệnh lỗi thời hoặc thậm chí lỗi thời không thể đọc được

Trong các trường hợp khác, bạn có thể đã cố gắng đưa 'từ dành riêng' vào một trong các lệnh của mình. Các từ dành riêng là các thuật ngữ chỉ có thể được sử dụng trong các ngữ cảnh cụ thể trong MySQL. Nếu bạn cố gắng sử dụng chúng theo những cách khác, bạn sẽ gặp lỗi

Xem cách Kinsta chống lại đối thủ. So sánh

Cũng có thể có một số dữ liệu bị thiếu trong cơ sở dữ liệu của bạn. Khi bạn thực hiện một yêu cầu thông qua MySQL tham chiếu dữ liệu không đúng vị trí, bạn cũng sẽ thấy lỗi 1064. Cuối cùng, chuyển cơ sở dữ liệu WordPress của bạn sang một máy chủ khác cũng có thể dẫn đến vấn đề tương tự

Như bạn có thể thấy, có nhiều nguyên nhân tiềm ẩn gây ra sự cố này, điều này có thể khiến việc giải quyết trở nên khó khăn. Trừ khi bạn đang trong quá trình di chuyển cơ sở dữ liệu của mình hoặc thực hiện một số hành động khác chỉ ra một nguyên nhân cụ thể, bạn có thể sẽ cần thử một vài giải pháp khác nhau trước khi tìm đúng giải pháp. May mắn thay, không cái nào trong số chúng quá khó để thực hiện, như chúng ta sẽ thấy trong phần tiếp theo

Ồ không, bạn đang gặp Lỗi MySQL 1064. 😭 Đừng tuyệt vọng. Dưới đây là 5 giải pháp đã được chứng minh để khắc phục sự cố ngay lập tức 🙏Nhấp để Tweet

Cách khắc phục lỗi MySQL 1064 (5 phương pháp)

Nếu bạn đã biết nguyên nhân gây ra lỗi MySQL 1064 của mình, bạn có thể chỉ cần bỏ qua phần giải pháp cho tình huống cụ thể của mình. Tuy nhiên, nếu bạn không chắc tại sao lại xảy ra lỗi, chiến lược đơn giản nhất là thử giải pháp đơn giản nhất trước.

Trong trường hợp đó, chúng tôi khuyên bạn nên thử nghiệm năm cách khắc phục có khả năng xảy ra nhất theo thứ tự sau

1. Sửa các lệnh gõ sai

Điểm hay của lỗi đánh máy MySQL là chúng là lời giải thích đơn giản nhất cho các vấn đề về cú pháp, chẳng hạn như lỗi 1064. Thật không may, chúng cũng có thể là điều khó sửa nhất. Nói chung, lựa chọn tốt nhất của bạn là đọc lại mã của bạn theo cách thủ công và tìm kiếm bất kỳ lỗi nào bạn có thể đã mắc phải

Chúng tôi khuyên bạn nên sử dụng Hướng dẫn sử dụng MySQL làm tài liệu tham khảo trong khi thực hiện, kiểm tra kỹ bất kỳ điều gì bạn không chắc chắn. Như bạn có thể tưởng tượng, việc này có thể khá tốn thời gian, đặc biệt nếu bạn đã làm việc với dòng lệnh MySQL được một thời gian hoặc nếu bạn là người mới với nhiệm vụ này

Một cách khác để kiểm tra công việc của bạn theo cách thủ công là sử dụng một công cụ như EverSQL

Lỗi kết nối mysql lập trìnhlỗi 1064 (42000)
Trình kiểm tra cú pháp EverSQL

Với giải pháp này, bạn có thể chỉ cần nhập MySQL của mình để tự động kiểm tra lỗi. Tuy nhiên, hãy nhớ rằng những nền tảng này không phải lúc nào cũng hoàn hảo và bạn vẫn có thể muốn tự mình xác thực kết quả

Đăng kí để nhận thư mới

Bạn muốn biết làm thế nào chúng tôi tăng lưu lượng truy cập của mình hơn 1000%?

Tham gia cùng hơn 20.000 người khác nhận bản tin hàng tuần của chúng tôi với các mẹo nội bộ về WordPress

Theo dõi ngay

2. Thay thế các lệnh lỗi thời

Khi các nền tảng phát triển và thay đổi, một số lệnh hữu ích trong quá khứ được thay thế bằng các lệnh hiệu quả hơn. MySQL cũng không ngoại lệ. Nếu bạn đang làm việc trên cơ sở dữ liệu của mình sau một bản cập nhật gần đây hoặc đã tham chiếu đến một nguồn lỗi thời trong khi làm việc, thì có thể một hoặc nhiều lệnh của bạn không còn hiệu lực

Bạn có thể kiểm tra xem đây có phải là trường hợp không bằng cách sử dụng Hướng dẫn tham khảo MySQL. Bạn sẽ tìm thấy đề cập đến các lệnh đã bị lỗi thời bởi mỗi phiên bản MySQL trong các phần có liên quan

Lỗi kết nối mysql lập trìnhlỗi 1064 (42000)
Xóa thủ công các lệnh lỗi thời

Khi bạn đã xác định lệnh nào có khả năng gây ra sự cố, bạn chỉ cần sử dụng chức năng 'tìm và thay thế' để xóa lệnh lỗi thời và thêm vào phiên bản mới. Ví dụ: nếu bạn đang sử dụng storage_engine và thấy rằng nó không còn hoạt động nữa, bạn chỉ cần thay thế tất cả các phiên bản bằng lệnh default_storage_engine mới

3. Chỉ định các từ dành riêng

Trong MySQL, sử dụng một từ dành riêng ngoài ngữ cảnh sẽ dẫn đến lỗi cú pháp, vì nó sẽ bị hiểu là không chính xác. Tuy nhiên, bạn vẫn có thể sử dụng các từ dành riêng theo cách bạn muốn bằng cách chứa chúng trong dấu gạch ngược, như thế này. `select`

Mỗi phiên bản MySQL có các từ dành riêng, bạn có thể đọc trong Hướng dẫn tham khảo MySQL. Tìm và thay thế nhanh sẽ cho phép bạn giải quyết vấn đề này nếu bạn cho rằng nó có thể gây ra lỗi 1064 của bạn

Đấu tranh với thời gian chết và các vấn đề WordPress? . Kiểm tra kế hoạch của chúng tôi

4. Thêm dữ liệu bị thiếu

Nếu truy vấn MySQL mới nhất của bạn cố gắng tham chiếu thông tin trong cơ sở dữ liệu và không thể tìm thấy nó, rõ ràng là bạn sẽ gặp sự cố. Trong trường hợp không có giải pháp nào trước đây giải quyết được lỗi MySQL 1064 của bạn, có lẽ đã đến lúc tìm kiếm dữ liệu bị thiếu

Thật không may, đây là một giải pháp khác có thể khá tẻ nhạt và phải được thực hiện bằng tay. Điều tốt nhất bạn có thể làm trong tình huống này là làm ngược lại, bắt đầu với truy vấn gần đây nhất của bạn. Kiểm tra từng cơ sở dữ liệu mà nó tham chiếu và đảm bảo có tất cả thông tin chính xác. Sau đó chuyển sang truy vấn gần đây nhất tiếp theo, cho đến khi bạn đến truy vấn bị thiếu một số dữ liệu

5. Sử dụng Chế độ tương thích để chuyển cơ sở dữ liệu WordPress

Giải pháp lỗi 1064 cuối cùng này không đơn giản như các giải pháp khác trong danh sách của chúng tôi. Tuy nhiên, nếu bạn đang di chuyển trang web WordPress của mình sang một máy chủ mới hoặc nói cách khác là di chuyển nó sang một máy chủ khác, thì bạn sẽ cần thực hiện thêm các bước để tránh gây ra sự cố với cơ sở dữ liệu của mình

Giải pháp đơn giản nhất là sử dụng plugin di chuyển bao gồm chế độ tương thích, chẳng hạn như WP Migrate DB

Lỗi kết nối mysql lập trìnhlỗi 1064 (42000)
Plugin WP Di chuyển DB WordPress

Điều này sẽ kích hoạt tính năng tự động phát hiện để đảm bảo cơ sở dữ liệu và sao lưu trang web mới nhất của bạn tương thích với nhiều phiên bản MySQL. Bạn có thể truy cập cài đặt chế độ tương thích bằng cách điều hướng đến Công cụ > Di chuyển DB > Tùy chọn nâng cao

Lỗi kết nối mysql lập trìnhlỗi 1064 (42000)
WP Di chuyển cài đặt DB

Chọn hộp bên cạnh Tương thích với các phiên bản MySQL cũ hơn trước khi bắt đầu di chuyển trang web của bạn. Bằng cách này, bạn sẽ có thể tránh được bất kỳ vấn đề nào trong quá trình

Thông tin

Tất cả các gói Kinsta đều có tính năng tối ưu hóa cơ sở dữ liệu MySQL tự động hàng tuần để đảm bảo hiệu suất cơ sở dữ liệu tốt hơn. Hơn. Kinsta cung cấp di chuyển trang web miễn phí không giới hạn từ các máy chủ được chọn

Bản tóm tắt

Lỗi cơ sở dữ liệu có thể ảnh hưởng đến kế hoạch của bạn và thậm chí có thể ảnh hưởng đến sự ổn định của trang web của bạn. Biết cách giải quyết các vấn đề như lỗi MySQL 1064 có thể giúp bạn phản ứng nhanh chóng và giảm thiểu thời gian ngừng hoạt động trên trang web của bạn

Có 5 phương pháp bạn có thể thử để khắc phục lỗi MySQL 1064 khi gặp phải, tùy thuộc vào nguyên nhân có thể xảy ra nhất

  1. Sửa các lệnh gõ sai
  2. Thay thế các lệnh lỗi thời
  3. Chỉ định các từ dành riêng
  4. Bổ sung dữ liệu còn thiếu
  5. Chuyển cơ sở dữ liệu WordPress ở chế độ tương thích


Tiết kiệm thời gian, chi phí và tối đa hóa hiệu suất trang web với

  • Trợ giúp tức thì từ các chuyên gia lưu trữ WordPress, 24/7
  • Tích hợp doanh nghiệp Cloudflare
  • Tiếp cận đối tượng toàn cầu với 35 trung tâm dữ liệu trên toàn thế giới
  • Tối ưu hóa với Giám sát hiệu suất ứng dụng tích hợp của chúng tôi

Tất cả những điều đó và hơn thế nữa, trong một gói không có hợp đồng dài hạn, hỗ trợ di chuyển và bảo đảm hoàn tiền trong 30 ngày. Kiểm tra các gói của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm gói phù hợp với bạn

Lỗi 1064 là gì?

Lỗi 1064 hiển thị bất cứ khi nào bạn gặp sự cố với cú pháp SQL của mình và thường là do sử dụng các từ dành riêng, thiếu dữ liệu trong cơ sở dữ liệu hoặc các lệnh nhập sai/lỗi thời

Lỗi trong cú pháp MySQL là gì?

Trong khi cập nhật ứng dụng, một thông báo lỗi có chứa "Bạn gặp lỗi trong cú pháp SQL của mình; hãy 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 " xuất hiện trong nhật ký. Điều đó có nghĩa là cơ sở dữ liệu của bạn đã lỗi thời và nó không thể hoạt động với yêu cầu mà ứng dụng của chúng tôi gửi tới nó .