Những gì bạn đang thấy là các vấn đề do SQL được biên dịch và sau đó được dịch ngược.
human readable SQL -> compiled form -> human readable SQL
Đừng lo lắng, đó là tất cả mã tương đương. Nếu bạn muốn có một ví dụ, hãy viết một số JSON bằng tay, chạy nó thông qua trình phân tích cú pháp JSON, sau đó chuyển dữ liệu đó trở lại thành JSON. Nó sẽ không giống với bản gốc.
Đây là một vấn đề phổ biến trong việc chuyển đổi dữ liệu được gọi là "vòng vấp". Nếu không có công việc bổ sung, thông tin phi ngữ nghĩa như nhận xét, thụt đầu dòng và dấu ngoặc đơn (hoặc thiếu chúng) sẽ bị mất. MySQL cũng có thể áp dụng các tối ưu hóa và chuyển đổi ngữ nghĩa, chẳng hạn như biến FROM / WHERE của bạn thành một THAM GIA. Nó cũng tạo mã và mặc định ngầm (chẳng hạn như ALGORITHM = UNDEFINED
) rõ ràng.
Xem kết quả của một chuyến đi vòng có thể giúp bạn phát hiện ra các lỗi nhỏ trong mã của mình, đặc biệt là về thứ tự hoạt động. Đôi khi, một trình dịch ngược có thể được yêu cầu thêm dấu ngoặc đơn để làm cho thứ tự rõ ràng.
MySQL không có ích gì khi lưu trữ các CREATE ban đầu của bạn cho các bảng và dạng xem, chúng sẽ trở nên vô dụng nếu ALTER được sử dụng. Tuy nhiên, có thể trả lại các truy vấn của bạn như được viết ban đầu.