Apa yang Anda lihat adalah masalah yang dihasilkan dari SQL yang dikompilasi dan kemudian didekompilasi.
human readable SQL -> compiled form -> human readable SQL
Jangan khawatir, itu semua kode yang setara. Jika Anda menginginkan contoh, tulis beberapa JSON dengan tangan, jalankan melalui parser JSON, lalu ubah data itu kembali menjadi JSON. Tidak akan terlihat sama dengan aslinya.
Ini adalah masalah umum dalam mengonversi data yang dikenal sebagai "round tripping". Tanpa kerja ekstra, informasi non-semantik seperti komentar, lekukan, dan tanda kurung (atau kekurangannya) akan hilang. MySQL juga dapat menerapkan pengoptimalan dan transformasi semantik, seperti mengubah FROM/WHERE Anda menjadi GABUNG. Itu juga membuat kode implisit dan default (seperti ALGORITHM = UNDEFINED
) eksplisit.
Melihat hasil perjalanan pulang pergi dapat membantu Anda menemukan bug halus dalam kode Anda, terutama tentang urutan operasi. Decompiler terkadang dapat diminta untuk menambahkan tanda kurung tambahan untuk memperjelas urutannya.
Tidak ada gunanya MySQL menyimpan CREATE asli Anda untuk tabel dan tampilan, mereka menjadi tidak berguna jika ALTER digunakan. Namun, mengembalikan kueri Anda seperti yang ditulis aslinya dimungkinkan.