Hướng dẫn how to create relationship between two tables in phpmyadmin - cách tạo mối quan hệ giữa hai bảng trong phpmyadmin

19

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm thế nào để tạo mối quan hệ giữa hai bảng bằng phpmyadmin?

Đã hỏi ngày 31 tháng 3 năm 2010 lúc 16:59Mar 31, 2010 at 16:59

miệng miệngmouthpiec

3,80318 Huy hiệu vàng52 Huy hiệu bạc73 Huy hiệu đồng18 gold badges52 silver badges73 bronze badges

1

1 câu trả lời

Điều này chỉ hoạt động nếu bạn sử dụng InnoDB làm công cụ lưu trữ. Sau đó, bạn có một liên kết Relation view ngoài Print view:

Hướng dẫn how to create relationship between two tables in phpmyadmin - cách tạo mối quan hệ giữa hai bảng trong phpmyadmin

Nếu bạn nhấp vào điều này, bạn sẽ đến một trang web khác, nơi bạn có thể chọn các mối quan hệ cho tất cả các cột có sự không phân biệt được xác định trên chúng (theo mẫu table->column).

Hướng dẫn how to create relationship between two tables in phpmyadmin - cách tạo mối quan hệ giữa hai bảng trong phpmyadmin

Đã trả lời ngày 31 tháng 3 năm 2010 lúc 17:10Mar 31, 2010 at 17:10

Hướng dẫn how to create relationship between two tables in phpmyadmin - cách tạo mối quan hệ giữa hai bảng trong phpmyadmin

Felix Klingfelix KlingFelix Kling

772K172 Huy hiệu vàng1069 Huy hiệu bạc1116 Huy hiệu đồng172 gold badges1069 silver badges1116 bronze badges

0

Sau khi đọc & nbsp; Bài viết này, bạn sẽ có thể tạo mối quan hệ trong cơ sở dữ liệu MySQL bằng PhpMyAdmin. Nếu vì một số lý do, bạn không muốn sử dụng phpmyadmin, xin vui lòng & nbsp; hãy xem các truy vấn sql & nbsp; bên dưới.create relations in MySQL database using phpmyadmin. If for some reasons you don't want to use phpmyadmin, please look at SQL queries below.

Vì vậy, lý do gì để lưu trữ quan hệ trong cơ sở dữ liệu? Rốt cuộc, ứng dụng của bạn cũng giải quyết nhiệm vụ này. Trên thực tế, đó là tất cả về các hạn chế và hành động & nbsp; khi thay đổi, có thể được đặt bằng cách sử dụng các mối quan hệ.relations in the database? After all, your application also solves this task. Actually, it's all about the restrictions and actions upon changes, which can be set using relations.

Ví dụ: bạn có thể từ chối xóa danh mục trong khi bất kỳ bài viết & nbsp; kết nối với nó. Hoặc loại bỏ tất cả các bài viết nếu loại bỏ danh mục. Hoặc đặt null trong trường quan hệ. Trong mọi trường hợp, việc sử dụng các mối quan hệ làm tăng khả năng chịu lỗi và độ tin cậy của ứng dụng.

Bạn cần sử dụng động cơ & nbsp; innodb để tạo mối quan hệ. Chỉ có điều này & nbsp; động cơ hỗ trợ các khóa nước ngoài. Nếu bạn có bảng myisam, & nbsp; bạn có thể đọc & nbsp; cách chuyển đổi nó & nbsp; thành innodb.InnoDB engine to create a relation. Only this engine supports foreign keys. If you have MyISAM tables, you can read how convert it to InnoDB.

Trước khi thực hiện các mối quan hệ bảng & nbsp; bạn nên thêm các trường vào chỉ mục:relations you should add fields to the index:

Trong & nbsp; phpmyadmin & nbsp; chọn bảng, chọn chế độ cấu trúc, chọn một trường, phải liên quan và nhấp vào chỉ mục.phpmyadmin choose a table, choose a structure mode, select a field, which has to be related and click Index.

Hướng dẫn how to create relationship between two tables in phpmyadmin - cách tạo mối quan hệ giữa hai bảng trong phpmyadmin

Lưu ý sự khác biệt & nbsp; giữa & nbsp; "index" và & nbsp; "duy nhất". Ví dụ, duy nhất có thể được sử dụng cho trường ID, trong đó các giá trị không được gặt hái.

Điều này cũng có thể đạt được bằng cách sử dụng & NBSP; SQL-QUERY:SQL-query:

ALTER TABLE `table_name` ADD INDEX ( `field_name` ) ;

Hơn nữa & nbsp; Tương tự, thêm một chỉ mục & nbsp; (trong trường hợp của tôi & nbsp; duy nhất hoặc chính) cho một bảng có liên quan đến mối quan hệ (bên sở hữu).

Hướng dẫn how to create relationship between two tables in phpmyadmin - cách tạo mối quan hệ giữa hai bảng trong phpmyadmin

Using SQL-query:SQL-query:

ALTER TABLE `table_name` ADD UNIQUE (`field_name`);

Bây giờ chỉ còn lại để liên hệ bảng. Để làm điều này, nhấp vào 'Kết nối' & NBSP; ở phía dưới cùng:

Hướng dẫn how to create relationship between two tables in phpmyadmin - cách tạo mối quan hệ giữa hai bảng trong phpmyadmin

Đối với các trường có sẵn (chỉ có sẵn các trường được lập chỉ mục), chọn mối quan hệ với các bảng và hành động bên ngoài (hạn chế) trên một trường thay đổi:

Hướng dẫn how to create relationship between two tables in phpmyadmin - cách tạo mối quan hệ giữa hai bảng trong phpmyadmin

Using SQL-query:SQL-query:

ALTER TABLE `table_name` ADD FOREIGN KEY ( `field_in_table_name_which_need_connect` ) REFERENCES `outer_table_to_connect` (`outer_field`) ON DELETE RESTRICT ON UPDATE RESTRICT ;

Đó là tất cả. Bây giờ các bảng được kết nối bằng cách sử dụng & nbsp; khóa nước ngoài.foreign key.

05/07/2013 Quản trị 181021 Administration 181021

PhpMyAdmin được sử dụng làm giao diện cơ sở dữ liệu phụ trợ cho một số hệ thống quản lý nội dung hàng đầu được triển khai bởi các doanh nghiệp, bao gồm WordPress, Joomla và Drupal. Nhờ giao diện web PHPMyAdmin, người dùng có thể thao tác dữ liệu cơ sở dữ liệu theo một số cách, bao gồm cả bảng hợp nhất.

Về mysql

  1. MySQL được giới thiệu vào giữa những năm 1990 như một nền tảng cơ sở dữ liệu nguồn mở. Ứng dụng cho phép người dùng xây dựng, lưu trữ và điền vào nhiều cơ sở dữ liệu để thao tác dữ liệu. Các nền tảng CMS nguồn mở phổ biến bao gồm Drupal, Joomla và WordPress sử dụng MySQL làm phụ trợ. Dữ liệu được lưu trữ trong cơ sở dữ liệu MySQL được truy cập bằng các lệnh truy vấn tương tự như các lệnh trong ngôn ngữ truy vấn có cấu trúc tiêu chuẩn hoặc SQL.

Về phpmyadmin

  1. MySQL và PHPMyAdmin đều là các chương trình nguồn mở miễn phí. Nguyên tắc cơ bản của việc sử dụng phpmyadmin là nó cho phép bạn quản lý cơ sở dữ liệu MySQL của mình một cách đơn giản và dễ dàng thông qua giao diện trình duyệt web. Ngoài việc sử dụng giao diện web để thao tác cơ sở dữ liệu, bạn có thể nhập mã MySQL trực tiếp thông qua giao diện phpmyadmin. Ngoài ra, bạn có thể nhập và xuất toàn bộ cơ sở dữ liệu MySQL thông qua giao diện web.

Cấu trúc cơ sở dữ liệu MySQL

  1. Cơ sở dữ liệu MySQL được tạo thành từ một hoặc nhiều bảng. Các bảng này chứa các hàng và cột, lần lượt chứa dữ liệu. Các cột giữ các tiêu đề của bảng xác định dữ liệu trong các hàng bên dưới. Các hàng giữ hồ sơ dữ liệu riêng lẻ. Khu vực nơi một cột và hàng giao nhau được gọi là một ô. Ví dụ, trong một bảng dữ liệu khách hàng, hàng giữ các ô có các giá trị như "John Smith", "Houston" và "Texas", trong khi các cột dữ liệu được dán nhãn "Tên khách hàng", "Thành phố" và "Bang".

Sao lưu

  1. Luôn luôn là một ý tưởng tốt để tạo bản sao lưu cơ sở dữ liệu MySQL trước khi bạn làm bất cứ điều gì chính, chẳng hạn như bảng hợp nhất. Điều này có thể được thực hiện bằng cách sử dụng tùy chọn "cơ sở dữ liệu xuất" từ menu chính PHPMyAdmin. Sau khi xuất, bạn có thể lưu tệp cơ sở dữ liệu được nén vào một vị trí an toàn để phục hồi nếu cần.

Bàn sáp nhập với MySQL

  1. Các bảng hợp nhất, được gọi là "tham gia" theo thuật ngữ MySQL, được thực hiện bằng cách sử dụng giao diện lệnh MySQL trong phpmyadmin để tạo một bảng mới. Xác định từng bảng trong các bảng khác nhau mà bạn muốn hợp nhất. Kết hợp hai bảng bằng cách chạy lệnh "Tạo chế độ xem" để tạo một bảng mới. Phần đầu tiên của câu lệnh MySQL xác định các cột từ bảng thứ nhất và lệnh "Tham gia bên trong" kết hợp nó với các cột từ bảng thứ hai.

    Khớp ID trên hai bảng bằng cách sử dụng lệnh "ON" để xác định khóa duy nhất phù hợp cho mỗi bảng. Ví dụ:

    Tạo xem newTable dưới dạng chọn tên, email từ bảng_1 tham gia bên trong pAable_2 trên bảng1.ID = pAable2.ID