2012-11-07 41 views
9

Khi tôi xuất cơ sở dữ liệu MySQL bằng cách sử dụng phpMyAdmin nó xuất tất cả dữ liệu bảng một cách hoàn hảo nhưng không xuất khẩu đúng cách PROCEDURES. Những gì tôi nhận được là:phpmyadmin không thể xuất thủ tục

DELIMITER $$ 
-- 
-- Procedures 
-- 
DROP PROCEDURE IF EXISTS `sp_users_get`$$ 
$$ 

DROP PROCEDURE IF EXISTS `sp_users_save`$$ 
$$ 

Nên có nhiều mã như

CREATE PROCEDURE `sp_user_get`...... 

đến các thủ tục kết thúc.

Có ai có thể giúp tôi xuất cơ sở dữ liệu thành công từ phpMyAdmin không?

+1

[Vấn đề với DELIMITER trong phpmyadmin] (http://stackoverflow.com/questions/13132420/error-when-creating-a-trigger-in-mysql-5-5-27/13133843# 13133843). – Devart

+0

Tôi nhận được kết quả tương tự khi thuộc tính "DEFINER" của thủ tục lưu sẵn không khớp với địa chỉ IP của máy tôi đang sử dụng để kết nối với cơ sở dữ liệu. Để khắc phục điều này, bây giờ tôi chỉ tạo/chỉnh sửa các thủ tục và chức năng của tôi từ bên trong cài đặt phpmyadmin được cung cấp bởi máy chủ web của tôi vì đảm bảo DEFINER luôn được đặt thành tên người dùng @ localhost. Thật không may, điều này có nghĩa là tôi không thể xem cơ thể của một thường trình sử dụng các công cụ bên ngoài như MySQL Workbench, nhưng ít nhất tôi luôn có thể nhận được chúng từ bất kỳ máy nào bằng cách sử dụng phpmyadmin. – w5m

Trả lời

0

Cũng không có gì hữu ích mà tôi tìm thấy. Dường như có một lỗi trong phpMyAdmin. Ngày hôm sau tôi đã cố gắng truy cập nó và nó cho tôi thấy các thủ tục. Tôi không chắc điều gì đã xảy ra nhưng có thể là vì tôi đã thay đổi delimiter

2

Tôi khuyên bạn nên sử dụng adminer (http://www.adminer.org/) làm phương án thay thế cho phpmyadmin. Phpmyadmin đã trở nên thực sự bị bloted và nó thường bị lỗi, chậm, và hey; bạn thậm chí còn nhận được các bãi nhỏ hơn với quản trị viên!

Giao diện khắc khổ, nhưng khi bạn quen với nó thì thật tuyệt vời. my 2c :)

Các vấn đề liên quan