phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Tính năng xuất của phpMyAdmin hoạt động như thế nào?

Bạn có thể kiểm tra mã nguồn phpMyAdmin (một ưu điểm của phần mềm mã nguồn mở). Kiểm tra tập lệnh export.php và các chức năng hỗ trợ trong tệp tập lệnh thư viện / export / sql.php.

Tóm lại, những gì phpMyAdmin làm là:

  • lấy danh sách các bảng trong cơ sở dữ liệu đã cho (HIỂN THỊ BẢNG TỪ ...),
  • nhận truy vấn tạo cho mỗi bảng (HIỂN THỊ TẠO BẢNG ...),
  • phân tích cú pháp và trích xuất các định nghĩa cột từ nó,
  • lấy tất cả dữ liệu (CHỌN * TỪ ...)
  • tạo một truy vấn theo dữ liệu cột.

Tôi đã viết mã tương tự cho các ứng dụng của riêng mình (cho mục đích sao lưu, khi giấy phép GPL của phpMyAdmin không cho phép tôi sử dụng nó), tuy nhiên tôi sử dụng DESCRIBE để lấy các định nghĩa cột. Tôi nghĩ rằng họ thích phân tích cú pháp đầu ra SHOW CREATE TABLE vì chứa nhiều thông tin hơn đầu ra DESCRIBE.

Cách này để tạo các câu SQL đòi hỏi một chút cẩn thận để xử lý việc thoát nhưng nó cho phép một số linh hoạt, vì bạn có thể chuyển đổi loại, lọc hoặc làm sạch dữ liệu, v.v. Nó cũng chậm hơn rất nhiều so với sử dụng một công cụ như mysqldump và bạn nên cẩn thận để không sử dụng tất cả bộ nhớ có sẵn (viết sớm, viết thường xuyên, không giữ mọi thứ trong bộ nhớ).

Nếu bạn thực hiện quy trình di chuyển (từ máy chủ sang máy chủ) có thể sẽ dễ dàng hơn để thực hiện điều đó với một số kịch bản shell và gọi trực tiếp mysqldump, trừ khi bạn làm mọi thứ với PHP.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. PhpMyAdmin đang làm gì với truy vấn UNION ALL của tôi?

  2. Đổi tên bảng cơ sở dữ liệu bằng PhpMyAdmin

  3. Không thể truy cập cơ sở dữ liệu MySQL sau khi nâng cấp lên Mountain Lion (sử dụng MAMP)

  4. Lỗi khi nhập kết xuất MySql trong Mysql 5.7

  5. Cập nhật 1 cột từ tệp sao lưu sql