ฉันมีข้อผิดพลาดที่แปลกประหลาดที่สุดของทั้งหมด
บางครั้งเมื่อสร้างหรือแก้ไขตารางฉันได้รับข้อผิดพลาด "มีตารางอยู่แล้ว" อย่างไรก็ตาม DROP TABLE จะส่งกลับ '# 1051 - Unknown table' ดังนั้นฉันจึงได้โต๊ะที่ฉันไม่สามารถสร้างไม่สามารถวางได้
เมื่อฉันพยายามปล่อยฐานข้อมูล mysqld ขัดข้อง บางครั้งก็ช่วยสร้างฐานข้อมูลอื่นที่มีชื่อต่างกันบางครั้งก็ไม่ได้
ฉันใช้ DB กับ ~ 50 ตารางทั้งหมด InnoDB ปัญหานี้เกิดขึ้นกับตารางที่แตกต่างกัน
ฉันพบสิ่งนี้บน Windows, Fedora และ Ubuntu, MySQL 5.1 และ 5.5 พฤติกรรมเดียวกันเมื่อใช้ PDO, PHPMyAdmin หรือ commandline ฉันใช้ MySQL Workbench เพื่อจัดการสคีมาของฉัน - ฉันเห็นข้อผิดพลาดที่เกี่ยวข้องบางอย่าง (endlines และสิ่งของ) แต่ไม่มีข้อผิดพลาดใดที่เกี่ยวข้องกับฉัน
ไม่มันไม่ใช่วิวมันเป็นตาราง ชื่อทั้งหมดเป็นตัวพิมพ์เล็ก
ฉันลองทุกอย่างที่ทำได้ใน Google - ล้างตารางย้ายไฟล์. fr จาก db ไปยัง db อ่านบันทึก mysql ไม่มีอะไรช่วยได้นอกจากติดตั้งสิ่งที่น่ารังเกียจใหม่ทั้งหมด
'แสดงตาราง' ไม่แสดงอะไรเลย 'อธิบาย' ตารางบอกว่า 'ไม่มีตาราง' ไม่มีไฟล์. fr แต่ 'สร้างตาราง' ยังคงลงท้ายด้วยข้อผิดพลาด (และ 'สร้างตารางถ้าไม่มี' เช่นนั้น) และ การวางฐานข้อมูลล้มเหลว mysql
คำถามที่เกี่ยวข้อง แต่ไม่เป็นประโยชน์:
แก้ไข:
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'
และเช่นเดียวกันทั้งหมด: ไม่มีตาราง แต่ไม่สามารถสร้างได้
mysql> drop database askyou;
ERROR 2013 (HY000): Lost connection to MySQL server during query
การเปลี่ยนชื่อนี่ไม่ใช่ตาราง / ฐานข้อมูลเดียวที่ฉันประสบปัญหา
SHOW FULL TABLES IN askyou
และSELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA LIKE 'askyou'
?