2013-08-03 103 views
7

Tôi mới dùng MySQL và tôi đang gặp sự cố nếu tôi cố tạo Bảng trong Cơ sở dữ liệu mới được tạo "đề xuất", tôi nhận được lỗi sau:MySQL Tạo Bảng Lỗi - Bảng Không tồn tại

ERROR 1146 (42S02): Table 'recommend.Users' doesn't exist

Tôi đã kiểm tra các bài đăng có liên quan tại đây và trên internet nhưng không có gì hữu ích. Nếu tôi sử dụng dòng lệnh MySQL, tôi vẫn gặp lỗi tương tự.

SELECT DATABASE() FROM DUAL; 

+------------+ 

| DATABASE() | 

+------------+ 

| recommend | 

+------------+ 

1 row in set (0.00 sec) 

nhưng sau đó khi tôi chạy lệnh này:

mysql> use recommend 
Database changed 

mysql> CREATE TABLE Users (UserName VARCHAR(20),password VARCHAR(20),PRIMARY KEY(UserName)); 

ERROR 1146 (42S02): Table 'recommend.Users' doesn't exist

Tôi cũng đã cố gắng sử dụng Navicat và vẫn nhận được lỗi tương tự :(

Trả lời

4

này trông giống như một vấn đề dữ liệu từ điển. Bạn có thể lấy thêm thông tin bằng cách kiểm tra nhật ký lỗi. (Xem tài liệu MySQL here).

Có thể, bạn có một cái bàn mồ côi. Nếu vậy, giải pháp là tạo một bảng có cùng tên trong một cơ sở dữ liệu khác, sau đó sao chép tệp .frm vào cơ sở dữ liệu hiện tại. Sau đó, bạn có thể DROP bảng và sau đó CREATE sau đó sẽ thành công. Bạn có thể tìm thấy thêm chi tiết về cách khắc phục sự cố loại sự cố này here

+0

Tôi vừa gỡ cài đặt máy chủ mysql và bỏ các Bảng cũ, đã khắc phục sự cố này ngay bây giờ. –

+0

Cảm ơn một tonns cho sự giúp đỡ :) Chúc mừng :) –

+0

@AmitP Stackoverflow là bạn nói "cảm ơn" bằng cách bỏ phiếu/chấp nhận một câu trả lời. Xem http://stackoverflow.com/help/someone-answers –

8

Tôi cũng gặp vấn đề tương tự. Tôi thực sự đọc chủ đề này trước khi tôi may mắn với một giải pháp đơn giản. Tôi đã cố gắng để thả bàn của tôi và nó làm việc, trong trường hợp của bạn bảng của bạn là User:

DROP TABLE Users;

Bảng không tồn tại, vì vậy tự nhiên MySQL phàn nàn:

Error Code: 1051. Unknown table 'Users'

Nhưng sau đó tôi chạy tôi CREATE TABLE tuyên bố một lần nữa và nó hoạt động. Hy vọng rằng những người khác có thể xác nhận tác phẩm này mỗi lần? Dễ dàng hơn rất nhiều so với việc đăng nhập lỗi, đặc biệt nếu bạn không phải là Quản trị viên/Quản trị hệ thống/Quản trị hệ thống lớn nhất.

+0

Dễ dàng hơn nhiều so với việc nhét xung quanh trong hệ thống tệp! Cảm ơn! – Michael

+0

Làm việc cho tôi. Cảm ơn – bam

+0

Đã làm việc cho tôi. Một cách thanh lịch trong trường hợp bạn không quan tâm đến việc sao lưu dữ liệu bảng. – sba

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