DBAtlas · Veritabanı operasyon atlası

1050: Table already exists

MySQL

Ne demek?

Oluşturulmaya çalışılan tablo zaten mevcut. Aynı ada sahip bir tablo bulunduğu için CREATE TABLE başarısız oldu.

Neden olur?

Zaten var olan bir tablonun yeniden oluşturulması; betiğin iki kez çalıştırılması; migrasyonların tekrar uygulanması; farklı bir nesnenin (view) aynı adı kullanması.

Nasıl çözülür?

Tablo yoksa oluşturmak için IF NOT EXISTS kullanın: CREATE TABLE IF NOT EXISTS tablo (...); Gerçekten yeniden oluşturmak istiyorsanız önce silin: DROP TABLE IF EXISTS tablo; Var olan tabloları listeleyin: SHOW TABLES; Migrasyonların tekrar çalışmaya dayanıklı (idempotent) olmasını sağlayın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar