DBAtlas · Veritabanı operasyon atlası

1146: Table doesn't exist

MySQL

Ne demek?

Sorguda başvurulan tablo mevcut değil ya da geçerli veritabanında bulunamıyor.

Neden olur?

Tablonun gerçekten olmaması, yanlış veritabanının seçili olması, tablo adında yazım hatası, Linux'ta tablo adı büyük-küçük harf duyarlılığı (lower_case_table_names) veya InnoDB tablo dosyasının (.ibd) eksik/bozuk olması (5.7 ve öncesinde ayrıca .frm tanım dosyası; 8.0'da tanımlar veri sözlüğündedir).

Nasıl çözülür?

Tabloyu doğrulayın: SHOW TABLES; ve doğru veritabanını seçin: USE veritabani. Büyük-küçük harf duyarlılığına dikkat edin (özellikle Linux). Tablo adını ve şemayı SELECT ... FROM information_schema.tables ile kontrol edin. InnoDB dosya sorunu varsa geri yükleme/onarım gerekebilir.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar