Apakah mungkin untuk membuat tabel sementara (hanya sesi) dari pernyataan pilih tanpa menggunakan membuat tabel pernyataan dan menentukan setiap jenis kolom? Saya tahu tabel turunan mampu melakukan ini, tetapi tabel itu super-temporer (hanya pernyataan) dan saya ingin menggunakan kembali.
Ini akan menghemat waktu jika saya tidak harus menulis perintah buat tabel dan menjaga daftar kolom dan daftar jenis dicocokkan.
sumber
temporary
begitucreate temporary table mytable as select ...
.create table t as select ... limit 0; alter table t engine=memory; insert into t select ...
. Atau, mungkin Anda dapat mengubah "mesin default tabel baru". Saya membayangkan ini bisa dilakukan dalam variabel tingkat sesi. Lebih baik lagi, gunakan tombol Tanya Pertanyaan di kanan atas.CREATE TEMPORARY TABLE IF NOT EXISTS table2 LIKE table1
jika Anda tidak ingin menyalin data, hanya strukturSelain jawaban psparrow jika Anda perlu menambahkan indeks ke tabel sementara Anda lakukan:
Ini juga berfungsi dengan baik
PRIMARY KEY
sumber
Gunakan sintaks ini:
sumber
Engine harus sebelum pilih:
sumber
ENGINE=MEMORY
tidak didukung ketika tabel berisiBLOB
/TEXT
kolomsumber
sumber