MySQL數據庫中的外表和內表是指數據庫中的兩種不同的表格類型。它們的主要區別在于它們在數據庫中的位置以及它們的使用方法。
外表是指在MySQL數據庫中創建的一種虛擬表格,它的數據實際上存儲在另一個MySQL數據庫或者其他數據源中。外表可以在查詢語句中被使用,但是不能直接被修改或者刪除。外表在數據庫中的使用方式類似于視圖。以下是創建外表的代碼實例:
CREATE TABLE orders_external (
order_id INT,
customer_name VARCHAR(255),
order_date DATE
) ENGINE=FEDERATED CONNECTION='mysql://username:password@hostname:port/database/orders';
內表則是指我們通常所認識的MySQL表格,它的數據保存在MySQL的服務器上。內表可以被修改、更新以及被刪除。以下是創建內表的代碼實例:
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_name VARCHAR(255),
order_date DATE
);
總之,外表和內表在MySQL數據庫中都有各自的作用。如果您需要使用一個已經存在的表格數據,但是這個表格數據存儲在另一個MySQL服務器上,那么您可以使用外表。但是如果您需要創建一個全新的MySQL表格來保存數據,那么您需要使用內表。