Rumah > Artikel > pangkalan data > Bagaimana untuk mengubah suai jenis jadual dalam mysql
Dalam mysql, anda boleh menggunakan pernyataan "alter table" dan "ENGINE clause" untuk mengubah suai jenis jadual Sintaks ialah "alter table data table name ENGINE = nilai jenis jadual yang diperlukan;".
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Jadual data MySQL terutamanya menyokong enam jenis, iaitu: BDB, HEAP, ISAM, MERGE, MYISAM dan InnoBDB.
Saya ingin menukar jenis jadual kepada MyISAM, tetapi ralat telah dilaporkan, seperti yang ditunjukkan di bawah:
Punca ralat:
Disebabkan oleh pernyataan pertanyaan MYSQL Kaedah penulisan TYPE=MyISAM
terlalu lama dan telah dilumpuhkan dalam MYSQL 5.5 atau ke atas
Gunakan pernyataan sql untuk mengubah suai jenis jadual:
alter table product ENGINE = MyISAM; #(用ENGINE = MyISAM代替TYPE=MyISAM,修改成功了)
Pengetahuan lanjutan:
MyISAM ialah enjin storan pemalam MySQL lalai Ia berdasarkan jenis ISAM, tetapi ia menambahkan banyak sambungan yang berguna yang paling popular dalam Web, pergudangan data dan persekitaran aplikasi lain Salah satu enjin storan yang paling biasa digunakan. Ambil perhatian bahawa enjin storan lalai pelayan MySQL boleh ditukar dengan mudah dengan menukar pembolehubah konfigurasi STORAGE_ENGINE.
Kelebihan:
1 Lebih kecil daripada jadual ISAM dan menduduki sumber yang lebih sedikit
2. Boleh dipindahkan secara binari antara platform yang berbeza meja .
ISAM ialah jenis lalai yang digunakan oleh jadual MySQL sebelum jenis MyISAM muncul, dan kini telah digantikan dengan MyISAM.
Memori (HEAP) ialah jadual yang paling cepat diakses dalam jadual MySQL Ia menyimpan semua data dalam RAM dan memberikan prestasi yang sangat baik dalam persekitaran di mana rujukan dan data lain yang serupa perlu dicari dengan cepat. Akses cepat. Ambil perhatian bahawa data di bawah jenis ini tidak direka bentuk secara berterusan Ia biasanya sesuai untuk jadual sementara Jika MySQL atau pelayan ranap, semua data dalam jadual akan hilang.
Merge ialah jenis jadual baharu yang patut diberi perhatian. Ia terdiri daripada satu set jadual MyISAM Ia digabungkan terutamanya atas sebab prestasi kerana ia boleh meningkatkan kelajuan carian dan Kecekapan , menjimatkan ruang cakera. Membenarkan MySQL DBA atau pembangun mengumpulkan secara logik satu siri jadual MyISAM yang setara dan merujuknya sebagai 1 objek. Ia sangat sesuai untuk persekitaran VLDB seperti pergudangan data. Kadangkala ia muncul di bawah nama MRG_MYISAM.
Arkib menyediakan penyelesaian yang sempurna untuk penyimpanan dan mendapatkan semula sejumlah besar maklumat audit sejarah, arkib atau keselamatan yang jarang dirujuk.
Federated boleh memautkan berbilang pelayan MySQL yang berasingan untuk mencipta pangkalan data logik daripada berbilang pelayan fizikal. Sangat sesuai untuk persekitaran teragih atau persekitaran data mart.
Enjin pangkalan data berkelompok NDBCluster/Cluster/NDB MySQL amat sesuai untuk aplikasi dengan keperluan carian berprestasi tinggi yang juga memerlukan masa aktif dan ketersediaan tertinggi.
CSV menggunakan format CSV standard, fail teks dipisahkan dengan koma, sesuai untuk pertukaran data luaran
Blackhole Ia akan menerima data tetapi Tidak disimpan, dan set kosong dikembalikan untuk sebarang permintaan mendapatkan semula. Ia biasanya sesuai untuk reka bentuk pangkalan data yang diedarkan di mana data disalin secara automatik dan tidak disimpan secara tempatan. (Tidak pasti) Nampaknya ia juga boleh digunakan untuk menyekat/mengabaikan input aplikasi ke pangkalan data buat sementara waktu.
Contoh Ini ialah enjin ujian, anda boleh membuat jadual seperti ini, tetapi anda tidak boleh menulis data mahupun mengambil data. Ia seolah-olah menjadi contoh enjin untuk pembangun MySql.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai jenis jadual dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!