Làm cách nào để kiểm tra lỗi trong MySQL Workbench?

Tôi có tài khoản sinh viên Azure và tôi đã thiết lập cơ sở dữ liệu MySQL vài tháng trước. Không có sự cố nào, cho đến khi nó đột nhiên ngừng kết nối-- bây giờ tôi nhận được thông báo lỗi

Làm cách nào để kiểm tra lỗi trong MySQL Workbench?

Không có gì thay đổi-- Tôi đã không chỉnh sửa kết nối hoặc thay đổi bất kỳ điều gì về cài đặt mạng của mình. Tôi thậm chí đã thử tạo một kết nối mới với cùng thông tin đăng nhập và gặp lỗi tương tự. Không có tường lửa, vì vậy đó không phải là vấn đề và tôi cảm thấy bối rối, đặc biệt là khi kết nối vẫn hoạt động cho đến thời điểm đó.

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ủ. Đối chiếu

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àm cách nào để kiểm tra lỗi trong MySQL Workbench?
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ả

Triển khai ứng dụng của bạn lên Kinsta - Bắt đầu với Khoản tín dụng $20 ngay bây giờ

Chạy nút của bạn. js, Python, Go, PHP, Ruby, Java và Scala, (hoặc hầu hết mọi ứng dụng khác nếu bạn sử dụng Dockerfiles tùy chỉnh của riêng mình), trong ba bước đơn giản

Triển khai ngay bây giờ và nhận $20 giảm giá

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àm cách nào để kiểm tra lỗi trong MySQL Workbench?
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ư

Làm cách nào để kiểm tra lỗi trong MySQL Workbench?
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àm cách nào để kiểm tra lỗi trong MySQL Workbench?
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

Tóm lược

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


Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

Làm cách nào để kiểm tra lỗi trong MySQL?

Câu lệnh SHOW COUNT(*) ERRORS hiển thị số lỗi . Bạn cũng có thể lấy số này từ biến error_count. HIỂN THỊ SỐ LỖI (*); .

Làm cách nào để kiểm tra cảnh báo trong MySQL?

Trong ứng dụng khách mysql, bạn có thể bật và tắt hiển thị cảnh báo tự động bằng cách sử dụng các lệnh cảnh báo và cảnh báo tương ứng hoặc phím tắt của chúng, \W và \w (see Section 4.5. 1.2, “mysql Client Commands”).

Tôi có thể xem thông tin về việc thực thi lệnh hoặc lỗi trong MySQL Workbench ở đâu?

Bảng điều khiển Đầu ra hành động hiển thị tóm tắt về giao tiếp giữa kết nối MySQL đang hoạt động trong MySQL Workbench và máy chủ MySQL và có thể tham khảo .

Hàm nào trả về thông báo lỗi trong MySQL?

mysql_errno() trả về mã lỗi MySQL.