मैं सभी की अजीब त्रुटि कर रहा हूँ।
कभी-कभी, तालिकाओं को बनाते या बदलते समय, मुझे 'तालिका पहले से मौजूद है' त्रुटि मिलती है। हालाँकि, DROP TABLE '# 1051 - अज्ञात तालिका' लौटाता है। इसलिए मुझे एक तालिका मिली जिसे मैं नहीं बना सकता, नहीं छोड़ सकता।
जब मैं डेटाबेस को छोड़ने की कोशिश करता हूं, तो mysqld क्रैश हो जाता है। कभी-कभी यह अलग नाम के साथ एक और डीबी बनाने में मदद करता है, कभी-कभी ऐसा नहीं होता है।
मैं ~ 50 तालिकाओं के साथ DB का उपयोग करता हूं, सभी InnoDB। यह समस्या विभिन्न तालिकाओं के साथ होती है।
मैंने विंडोज, फेडोरा और उबंटू, MySQL 5.1 और 5.5 पर इसका अनुभव किया। पीडीओ, PHPMyAdmin या कमांडलाइन का उपयोग करते समय समान व्यवहार। मैं अपने स्कीमा को प्रबंधित करने के लिए MySQL वर्कबेंच का उपयोग करता हूं - मैंने कुछ संबंधित त्रुटियों (एंडलाइन और सामान) को देखा, हालांकि उनमें से कोई भी मेरे लिए प्रासंगिक नहीं था।
नहीं, यह एक दृश्य नहीं है, यह एक तालिका है। सभी नाम लोअरकेस हैं।
मैंने सब कुछ करने की कोशिश की जो मैं Google कर सकता था - टेबल को फ्लश करना, db से db तक .frm फाइलें, 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'
?