1050: Table already exists
MySQLNe 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.
Aynı motorda diğer kayıtlar
- 1292Incorrect datetime value / truncated incorrect value
- 1406Data too long for column
- 1071Specified key was too long; max key length is 767 bytes
- 1051Unknown table 'x'
- 1091Can't DROP 'x'; check that column/key exists
- 1093You can't specify target table 'x' for update in FROM clause
- 1305PROCEDURE does not exist