2013-03-01 29 views
9

Làm cách nào để cập nhật (hoặc chỉnh sửa) chế độ xem trong cơ sở dữ liệu MySQL bằng phpMyAdmin.Làm cách nào để cập nhật chế độ xem trong phpMyAdmin?

Tôi có chế độ xem được tạo thành từ các cột từ hai bảng - Tôi đã thêm một cột mới vào một trong các cột này, nhưng chế độ xem không có cột đó. Tôi không thể tìm thấy truy vấn MySQL tôi đã sử dụng để có được cái nhìn này (nó khá mơ hồ) - vậy làm thế nào tôi có thể chỉnh sửa truy vấn MySQL đã tạo ra khung nhìn này để thêm một cột mới vào nó?

+0

số Nó chỉ hiển thị một cái gì đó như 'SELECT * FROM View'. – MarcinWolny

+0

@ F4r-20 - bạn không hiểu. Nó không hiển thị tất cả các cột từ bảng nguồn. Truy vấn nó hiển thị liên quan đến khung nhìn, không phải bảng nguồn. Bạn biết cách hoạt động của chế độ xem? – MarcinWolny

+0

Ồ, tôi hiểu rồi, OK, tôi đã đi sai đường rồi. – George

Trả lời

9

Làm thế nào về việc sử dụng (xem của bạn được gọi là viewname)

  1. SHOW CREATE VIEW viewname để có được SQL cho xem vì nó là
  2. DROP VIEW viewname để loại bỏ các quan điểm
  3. Sửa đổi các SQL từ bước đầu tiên để thêm cột mới vào SQL đó
  4. Chạy SQL đã sửa đổi

Điều đó sẽ tạo ra t anh xem với cột bổ sung (s)

http://dev.mysql.com/doc/refman/5.0/en/show-create-view.html

+2

'HIỂN THỊ TẠO CHẾ ĐỘ XEM 'chỉ hiển thị' TẠO ALGORITHM = DEFINER ĐƯỢC CHẤP NHẬN = root @ localho ... '(lưu ý" ... "- nó không hiển thị kết quả đầy đủ) <- không có gì hữu ích. – MarcinWolny

+0

Âm thanh như phpMyAdmin không hiển thị cho bạn toàn bộ kết quả truy vấn. Bạn có thể thử xuất truy vấn như @ user1681542 được đề cập trong câu trả lời của họ để lấy SQL sau đó thực hiện các bước 2-4 ở trên. – Jason

+0

Bạn đang sử dụng phiên bản phpMyAdmin nào? – Jason

1

On phpMyAdmin Go to Export -> (chọn) 'nhanh - chỉ hiển thị các tùy chọn tối thiểu' -> GO.

Điều đó sẽ cung cấp cho bạn các câu lệnh tạo mà bạn đã tạo trong tệp văn bản, xem hoặc lưu tệp văn bản đó và bạn sẽ có tất cả thông tin ở đó.

3

Để có quan điểm cho chỉnh sửa/cập nhật, chúng tôi đã sử dụng hai cách:

Step 1: 

select your view in phpmyadmin and click Export(make sure click check box of Structure& Add DROP VIEW) & GO.you'll see a CREATE VIEW query like as:CREATE ALGORITHM=UNDEFINED DEFINER=`dbname`@`localhost` SQL SECURITY DEFINER VIEW `vw_name` AS select ..etc..And then remove 'ALGORITHM.....to...DEFINER' part from this query and update/added required field/make changes to the query.and then execute modified view.` 


step 2: 

    Run the query: SHOW CREATE VIEW `vw_name` 
    Expand the result and choose Full Texts.   
    Copy entire contents of the Create View column. 
    Make changes to the query. 
    Run the query directly (with out the CREATE VIEW... syntax) to make sure it runs as you expect it to. 
Các vấn đề liên quan