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

MySQL (5.7) thả các thủ tục được lưu trữ qua mysql.proc

delete trực tiếp từ procs bảng dường như không có hiệu lực ngay lập tức trong phiên MySQL hiện tại.

tuôn ra câu lệnh được sử dụng trong MySQL để làm cho máy chủ tải lại nội dung (thay đổi đặc quyền trực tiếp thông qua cập nhật / xóa và flush privileges có lẽ là tương tự tốt nhất). Tuy nhiên, tôi không thể tìm thấy bất kỳ phiên bản nào của flush điều đó sẽ ảnh hưởng đến các procs được lưu trữ dựa trên tài liệu. Vì vậy, tôi không nghĩ rằng có bất kỳ cách nào để xóa proc được lưu trữ cuối cùng trong phiên MySQL hiện tại.

Mối nguy thực sự với phương pháp xóa trực tiếp của bạn là nó dựa trên một tính năng không có giấy tờ của MySQL. Tính năng này có thể thay đổi mà không có bất kỳ thông báo nào trong phiên bản MySQL trong tương lai, khiến cho việc nâng cấp không thể thực hiện được. Ngoài ra, nếu không thực sự gỡ lỗi chính MySQL, rất khó để nói liệu phương pháp của bạn có bất kỳ tác dụng phụ không mong muốn nào không.

Vì những lý do này, tôi không khuyên bạn nên sử dụng cách tiếp cận này trong mã sản xuất. Nếu đó là một bài tập một lần, thì bạn có thể bỏ qua nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuất bảng sang CSV qua nút php

  2. Xóa tập kết quả truy vấn SQL

  3. MySQLdb python chèn hàng hoặc số gia tăng trên cột nếu tồn tại

  4. Hàm SUM trong PHP

  5. Điền vào một hộp tổ hợp với dữ liệu mysql