Bir create table deyimi kullanmadan ve her sütun türünü belirtmeden bir select deyiminden geçici (yalnızca oturum) bir tablo oluşturmak mümkün müdür? Türetilmiş tabloların bunu yapabildiğini biliyorum, ancak bunlar süper geçici (yalnızca deyim) ve yeniden kullanmak istiyorum.
Bir tablo oluştur komutu yazmak ve sütun listesi ile tür listesini eşleştirmek zorunda kalmasaydım zamandan tasarruf ederdim.
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
http://dev.mysql.com/doc/refman/5.7/en/create-table.html adresinde bulunan kılavuzdan
Bir tablo oluştururken TEMPORARY anahtar sözcüğünü kullanabilirsiniz. GEÇİCİ bir tablo sadece geçerli oturum tarafından görülebilir ve oturum kapatıldığında otomatik olarak silinir. Bu, iki farklı oturumun aynı geçici tablo adını birbiriyle veya aynı addaki mevcut bir GEÇİCİ olmayan tabloyla çakışmadan kullanabileceği anlamına gelir. (Geçici tablo bırakılana kadar mevcut tablo gizlenir.) Geçici tablolar oluşturmak için CREATE TEMPORARY TABLES ayrıcalığına sahip olmanız gerekir.