Tôi đang gặp lỗi kỳ lạ nhất trong tất cả.
Đôi khi, khi tạo hoặc thay đổi bảng, tôi gặp lỗi 'bảng đã tồn tại'. Tuy nhiên, DROP TABLE trả về '# 1051 - bảng không xác định'. Vì vậy, tôi có một bảng tôi không thể tạo, không thể thả.
Khi tôi cố gắng thả cơ sở dữ liệu, mysqld bị treo. Đôi khi nó hữu ích để tạo một db khác với tên khác, đôi khi nó không.
Tôi sử dụng một DB với ~ 50 bảng, tất cả là InnoDB. Sự cố này xảy ra với các bảng khác nhau.
Tôi đã trải nghiệm điều này trên Windows, Fedora và Ubuntu, MySQL 5.1 và 5.5. Hành vi tương tự, khi sử dụng PDO, PHPMyAdmin hoặc dòng lệnh. Tôi sử dụng MySQL Workbench để quản lý lược đồ của mình - tôi đã thấy một số lỗi liên quan (dòng cuối và nội dung), tuy nhiên không có lỗi nào trong số đó liên quan đến tôi.
Không, nó không phải là một cái nhìn, nó là một cái bàn. Tất cả các tên đều là chữ thường.
Tôi đã thử mọi thứ tôi có thể google - xóa bảng, di chuyển tệp .frm từ db sang db, đọc nhật ký mysql, không có gì giúp được ngoài việc cài đặt lại toàn bộ thứ chết tiệt.
'Hiển thị bảng' không hiển thị gì, bảng 'mô tả' cho biết 'bảng không tồn tại', không có tệp .frm, nhưng 'tạo bảng' vẫn kết thúc bằng lỗi (và 'tạo bảng nếu không tồn tại') và thả sập cơ sở dữ liệu mysql
Các câu hỏi liên quan nhưng không hữu ích:
Biên tập:
mysql> use askyou;
Database changed
mysql> show tables;
Empty set (0.00 sec)
mysql> create table users_has_friends (id int primary key);
ERROR 1050 (42S01): Table '`askyou`.`users_has_friends`' already exists
mysql> drop table users_has_friends;
ERROR 1051 (42S02): Unknown table 'users_has_friends'
Và như vậy, tất cả đều giống nhau: bảng không tồn tại, chưa thể tạo;
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
Tên thay đổi, đây không phải là bảng / cơ sở dữ liệu duy nhất tôi gặp sự cố
SHOW FULL TABLES IN askyou
và SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'
?