komutunu kullanarak:MySQL neden birincil anahtarı bırakmak için geçici bir tablo kullanıyor?
ALTER TABLE my_table DROP PRIMARY KEY;
durumu (GÖSTER processlist olduğunda) gibi görünür:
copy to tmp table
Neden birincil anahtar kısıtlaması "drop" için tmp tablo kullanmak gerekir? Kompozit bir birincil anahtarın durumunu ele alın (
"application detail" ;-) Temel veri kümelemesi değişikliklerinden şüpheleniyorum - örn. Söz konusu motorda bir "yığın" ya da başka bir şekilde yeniden kümelenmeler hareket eder? (InnoDB? MyISAM?) Bir DDL işlemi olduğundan - ve ortak bir değil - özellikle "en iyi yol" genellikle "en iyi yol", özellikle de iyi test edilmiş/doğrulanmış kod yollarını yeniden kullanabiliyorsa. –