Bagaimana untuk mengubah suai jenis jadual dalam mysql

青灯夜游
Lepaskan: 2022-01-04 14:36:36
asal
3846 orang telah melayarinya

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;".

Bagaimana untuk mengubah suai jenis jadual dalam mysql

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:

Bagaimana untuk mengubah suai jenis jadual dalam mysql

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,修改成功了)
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan