2009-04-20 16 views
52

Yeni tabloyu boş hale getirerek bir tabloyu MySQL içinde çoğaltmam gerekiyor. Yani, sadece varolan bir tablonun yapısını yeni bir dosyaya kopyalamam gerekiyor.MySQL - Kopya tablosu

cevap

76

sözdizimi GİBİ tablo oluşturmak deneyin.

create table users2 like users; 

Bu, orijinal (kullanıcıları) ile aynı yapıya sahip boş bir tablo (users2) vermelidir.

+0

teşekkürler efendim ama nasıl kullanabilir Aynı zaman? – GianFS

+4

İki adımda bunu yapmak zorundasınız - ya bir "CREATE TABLE CREATE TABLE" komutunu çalıştırın ve çıktıyı size uyacak şekilde değiştirin ya da bir "CREATE TABLE LIKE" ardından bir "ALTER TABLE" yazın. – Brilliand

17

Orada da mevcut tablo olarak bir boş tablo oluşturmak için başka bir yoludur ve en myisam için InnoDB gelen tablo türü aynı tabloyu oluşturma ve değiştirme hakkında aşağıdaki komutunu da

create table a select * from users2 limit 0, 0; 
+3

veya 'CREATE TABLE a SELECT * 'YERİNDE 0 = 1' –

+1

Sadece FYI: bunun yapılması indeksleri kopyalamayacaktır. –