Apabila cuba mencipta longgokan struktur sahaja pangkalan data MySQL menggunakan mysqldump, anda mungkin menghadapi komen yang tidak dijangka yang berterusan walaupun anda mencuba. untuk menghapuskan mereka. Komen ini sebenarnya bukan ulasan; ia adalah token pelaksanaan bersyarat yang digunakan oleh MySQL untuk mengawal pelaksanaan pernyataan tertentu berdasarkan versi pelayan.
Sintaks pelaksanaan bersyarat boleh mengelirukan pada pandangan pertama, tetapi ia memainkan peranan penting dalam memastikan bahawa operasi tertentu hanya dilakukan jika versi pelayan cukup tinggi untuk menyokongnya. Sebagai contoh, baris:
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
menunjukkan bahawa pernyataan hanya akan dilaksanakan jika versi pelayan MySQL ialah 4.00.14 atau lebih tinggi. Ini memastikan bahawa penyataan itu tidak menyebabkan ralat pada versi MySQL yang lebih lama.
Adalah penting untuk mengekalkan token pelaksanaan bersyarat ini dalam pelupusan pangkalan data anda kerana ia memastikan bahawa pembuangan boleh berjaya diimport ke pelayan versi berbeza. Percubaan untuk mengalih keluarnya boleh mengakibatkan ralat atau tingkah laku yang tidak dijangka semasa mengimport dump.
Walau bagaimanapun, jika anda ingin mengekalkan ulasan tulen lain, seperti maklumat versi dump MySQL, sementara masih mengecualikan token pelaksanaan bersyarat, anda boleh menggunakan gabungan ungkapan biasa dan alatan pemprosesan teks untuk menapis token yang tidak diingini secara selektif.
Atas ialah kandungan terperinci Mengapa Lambakan MySQL Mengandungi Komen Misteri, dan Patutkah Saya Mengalihkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!