Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

tại sao mysql thay đổi chế độ xem mã của tôi?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách bỏ auto_increment khỏi bảng mysql

  2. Cách nhận bản ghi 15 ngày qua trong MySQL

  3. Cấu trúc tốt nhất cho cơ sở dữ liệu quan hệ với các bài báo và thẻ

  4. Lỗi MySQL Chỉ có thể có một cột TIMESTAMP với CURRENT_TIMESTAMP trong mệnh đề DEFAULT mặc dù tôi không làm gì sai

  5. Tách một chuỗi và lặp qua các giá trị trong Thủ tục MySql