Dalam MySQL, terdapat tiga kaedah pemadaman: padam, potong dan lepas, dan senario penggunaan dan penggunaan ketiga-tiganya adalah berbeza sama sekali secara terperinci.
detele boleh digunakan untuk memadam beberapa atau semua data dalam jadual adalah seperti berikut:
delete from table_name [where...] [order by...] [limit...]
PS: Perintah dalam [] adalah pilihan dan boleh ditinggalkan.
Jika kita ingin memadamkan 3 pelajar terbaik dengan markah matematik tertinggi dalam jadual pelajar, kita boleh menggunakan SQL berikut:
delete from student order by math desc limit 3;
Dalam enjin InnoDB, operasi pemadaman sebenarnya tidak memadamkan data, tetapi menandakan data untuk pemadaman dan menandakannya sebagai dipadam Kita boleh melakukan ini dengan menetapkan MySQL kepada mod penyerahan bukan automatik Mari uji dan sahkan. Tetapan SQL untuk mod komit bukan automatik adalah seperti berikut:
set autocommit=0;
Kemudian padamkan data dahulu, kemudian gunakan rollback untuk melancarkan semula, dan akhirnya sahkan sama ada data yang kami padamkan sebelum ini masih wujud masih wujud Kewujudan bermakna pemadaman tidak benar-benar memadamkan data, ia hanya menandakan data sebagai dipadamkan Hasil pengesahan SQL dan pelaksanaan adalah seperti yang ditunjukkan di bawah:
truncate [table] table_name
delete boleh menggunakan ungkapan bersyarat untuk memadam sebahagian daripada data, manakala truncate tidak boleh menambah ungkapan bersyarat, jadi ia hanya boleh memadamkan semua baris data, contohnya, truncate berikut akan melaporkan ralat selepas menambah perintah where:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [,tbl_name]
di mana SEMENTARA bermaksud jadual sementara.Contoh penggunaan drop adalah seperti berikut:
padam dan potong boleh digunakan untuk memadamkan data baris dalam jadual, manakala drop memadamkan keseluruhan jadual , medan, indeks dan data lain Data yang dipadamkan dengan pemadaman boleh dipulihkan, manakala pemotongan dan pengguguran tidak boleh dipulihkan Namun, dari segi kecekapan pelaksanaan, dua kaedah pemadaman yang terakhir mempunyai kelebihan yang besar, jadi ia harus berdasarkan senario sebenar. . Untuk memilih arahan pemadaman yang sepadan, anda juga harus berhati-hati apabila menggunakan truncate dan drop, yang merupakan kaedah pemadaman data yang tidak boleh dipulihkan.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Analisis ringkas kaedah pemadaman MySQL: perbezaan antara padam, potong, dan lepas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!