Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mengapa mysql mengubah tampilan kode saya?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - Tanda kutip tunggal atau tanda kutip ganda di sekitar kueri SQL?

  2. Apakah saya benar-benar perlu melakukan mysql_close()

  3. dalam jenis grup di mysql

  4. Bagaimana saya bisa memasukkan daftar yang dikembalikan dari kueri mssql pyodbc ke mysql melalui prosedur tersimpan menggunakan pymysql

  5. Mariadb - Setiap batch waktu eksekusi insert yang diperpanjang meningkat secara bertahap