..
Belirli koşullar altında bunlardan kayıtların tamamını veya bölümleri kopyalarını yapmak için, bizim MySQL veritabanı şirket bir web uygulaması ya da sadece yönetim verileri içinde ihtiyaç var ortaya çıkabilir.
Bir örnek verelim. Diyelim ki bir e-ticaret veritabanı yönetmek ve varolan aynı özelliklere sahip yeni bir tane eklemek için bir sayfayı kopyalamak gerekebilir söylüyorlar. Ürün "Beyaz" zaten var "iPod Nano 16GB" renk için aynı ürün ile renk "Gümüş" kart "16GB iPod Nano" bizim varsayımsal elektronik mağaza ürünü olarak girmek zorunda, örneğin beton, varsayalım .
Ürün iPod ailesi aşağıdaki şekilde yapılandırılmıştır tablo lettori_mp3 sınıflandırılır olduğunu varsayalım:
Kaydının bir kopyasını yapmak için bu sorgu kullanacaktır:
Lettori_mp3 INSERT INTO SELECT * WHERE id = 123 lettori_mp3;Bu şekilde aynı bir kayıt oluşturur ve biz sadece el ile yeni kayıt için değerler belirterek alanları "ID" ve "renkli" değiştirir.
İki aynı tanımlayıcıları olamaz çünkü Ancak, bu bizim tablonun Kimlik alanını sorgu üzerinde auto_increment eşsiz manzaralı bir sayısal değer olarak ayarlanır ise bir hata (dönecektir !!!). Bu durumda size kimlik alanı hariç kopyalamak istediğiniz alanları seçmek gerekir:
Lettori_mp3 (marka, model, açıklama, renk, fiyat) INSERT INTO Yapmak SELECT modeli, açıklama, 'Gümüş' DAN fiyat lettori_mp3 WHERE id = 123;Size alanı "ID" (yukarıda belirtilen nedenle) dışında kayıt tüm alanları kopyaladıktan sonra gördüğünüz gibi.
Et işte.
Bitirdiniz.
Sadece yeni kayıt doğru girildi görmek için güzel bir masamıza SELECT yapmak zorunda.
Ayrıca (kopyalamak ve aynı veri türlerini kabul emin olmak için alanların doğru adlarını belirtmek için yeterlidir) farklı tabloların kayıtlarının tamamının veya bir kısmının kopyalarını yapabilirsiniz ki, pek nihayet, işaret gerekli.
| |
MS Access (Gelişmiş)
Hızlı ve kolay bir veritabanı oluşturmak ve yönetmek öğrenin. 29 € dan başlayan fiyatlarla. |
| |
MySQL (Ders)
Açık kaynak veritabanı yönetimi. En düşük € 39. |
| |
SQL ve Veritabanı (Ders)
Ilişkisel veritabanı oluşturma ve yönetme. En düşük € 39. |