2013-02-27 92 views
23

Tôi đang sử dụng phiên bản mới nhất của MySQL ==> mysql-5.6.10-winx64.zipMã lỗi 1064, trạng thái SQL 42000: Bạn có lỗi trong cú pháp SQL của mình;

Tạo cơ sở dữ liệu và mọi thứ đều ổn 'Tôi nghĩ' khi tôi cố thực hiện lệnh đơn giản này;

"select * from family" 

Tôi đã nhận lỗi này:

Lỗi mã 1064, SQL bang 42000: Bạn có một lỗi trong SQL của bạn cú pháp; kiểm tra hướng dẫn tương ứng với máy chủ của bạn phiên bản MySQL cho đúng cú pháp để sử dụng gần 'OPTION SQL_SELECT_LIMIT = DEFAULT' tại dòng 1

Tôi đã dành nhiều thời gian tìm kiếm một giải pháp nhưng không có giải pháp đã được tìm thấy: . (

+5

hiển thị tất cả truy vấn bạn đã thực hiện, tôi không thể thấy 'TÙY CHỌN SQL_SELECT_LIMIT = DEFAULT' trên truy vấn chọn của bạn. –

+0

bạn đang sử dụng gì để truy vấn cơ sở dữ liệu? - Âm thanh như một GUI/công cụ có thể thêm công cụ bổ sung vào truy vấn của bạn trước khi thực hiện nó – Steve

+0

chạy 'biến hiển thị trong đó variable_name = 'sql_select_limit';' kiểm tra xem đó là số không? – SparKot

Trả lời

29

trông giống như một lỗi xuất phát từ một trình điều khiển JDBC Khi trình điều khiển JDBC khởi tạo các kết nối, nó sẽ gửi một số lệnh đến máy chủ MySQL, một trong số đó là:

SET OPTION SQL_SELECT_LIMIT=DEFAULT 

vấn đề là cácCú phápđã không được chấp nhận trong một thời gian và hiện không còn hợp lệ trong MySQL 5.6 nữa. Dưới đây là một cuộc trò chuyện lỗi có liên quan từ cơ sở dữ liệu lỗi của MySQL:

Bug #66659: mysql 5.6.6m9 fails on OPTION SQL_SELECT_LIMIT=DEFAULT

Thử nâng cấp trình điều khiển JDBC MySQL của bạn. Cuộc trò chuyện lỗi liệt kê một số tùy chọn khác trong trường hợp nâng cấp trình điều khiển không phải là một tùy chọn.

5

Tôi đã gặp vấn đề tương tự vài tuần trước. Thực hiện theo các bước sau và nó đã giải quyết rất nhiều vấn đề.

  1. Sao chép phiên bản mới nhất (mysql-connector-java-5.1.23-bin) của tệp jar vào .. \ NetBeans 7.3 \ ide \ modules \ ext. Phiên bản trước của trình điều khiển là mysql-connector-java-5.1.18-bin.

  2. Thay đổi phiên bản trình điều khiển trong NetBeans IDE. Trong cửa sổ Services của IDE, mở rộng Drivers -> nhấn chuột phải vào MySQL (trình điều khiển Connector/J) và chọn Customize. Loại bỏ trình điều khiển trước đó và trỏ nó đến trình điều khiển mới nhất (C: \ Program Files (x86) \ NetBeans 7.3 \ ide \ modules \ ext \ mysql-connector-java-5.1.23-bin.jar). Nhấn OK và khởi động lại IDE.

Điều này sẽ giải quyết được sự cố.

+0

Đã làm mẹo này cho tôi ... Cảm ơn !! –

+0

Tôi đi qua tương tự như làm việc trên một dự án chơi, "mysql"% "mysql-connector-java"% "5.1.26", đã làm các trick – jasonoriordan

11

Tôi đã làm theo các hướng dẫn ở trên và điều này phù hợp với tôi!

  1. Tải file jar mới nhất từ ​​đây: http://dev.mysql.com/downloads/mirror.php?id=412737 Unzip nó Sao chép jar file "mysql-connector-java-5.1.25-bin.jar" vào thư mục này: C: \ Program Files \ NetBeans 7.3 \ ide \ modules \ ext

  2. Trong Netbeans IDE: Ngắt kết nối khỏi cơ sở dữ liệu. Nhấp vào Dịch vụ. Mở rộng Trình điều khiển. Nhấp chuột phải vào MySQL và nhấn Customize. Thêm trình điều khiển mới nhất Xóa trình điều khiển trước đó.

  3. Kết nối lại với dabatase trong IDE.

+0

Tôi đã sửa đổi một máy chủ Tomcat: Tomcat/lib/ext/mysql.jar, nhưng bên cạnh đó việc thay thế đã làm cho nó hoạt động! – ForgetfulFellow

0

Nếu đề xuất trình điều khiển không hoạt động, hãy kiểm tra sql của bạn để tìm các ký tự không in được. Tôi chỉ mất một giờ xử lý sự cố vấn đề này chỉ để khám phá một ký tự u + 200b ẩn ở cuối câu lệnh sql của tôi.

0

Tôi gặp lỗi tương tự khi tôi đang đổ tập tin cấu trúc bảng mysql vào DB. Sai lầm đã đưa Cú pháp để bỏ tất cả bảng trước nhưng không kiểm tra sự tồn tại của chúng trong Cơ sở dữ liệu. Sự cố xảy ra tại "DROP TABLE usermgmt". Tôi đã xóa mã dòng của các bảng xếp hạng đó và nó đã xử lý bất kỳ lỗi nào trong lần này.

0

tôi tiền tố tên của bảng với tên cơ sở dữ liệu như

select * from database_name.table_name; 

và nó làm việc một cách hoàn hảo, vì vậy nhiều khả năng có một cuộc xung đột tên.

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