MySQL - DROP SERVER 語句



MySQL DROP SERVER 語句

如果您需要使用 Spider、FEDERATED 或 FederatedX 儲存引擎中的任何一個,則需要建立一個伺服器。

您可以使用 CREATE SERVER 語句建立伺服器。此語句在 mysql 資料庫的 servers 表中建立一個新行。

語法

以下是 DELETE SERVER 語句的語法:

DROP SERVER server_name

示例

假設我們使用 CREATE SERVER 語句建立了兩個伺服器,如下所示:

CREATE SERVER myserver FOREIGN DATA WRAPPER mysql 
OPTIONS (USER 'Remote', HOST 'localhost', DATABASE 'federated');

CREATE SERVER test FOREIGN DATA WRAPPER mysql 
OPTIONS (HOST 'localhost');

如果您使用 SELECT 語句列出 mysql 中的伺服器,您可以在其中觀察到上面建立的伺服器:

SELECT * FROM mysql.servers\G;

輸出

上述 mysql 生成以下輸出:

*********** 1. row ***********
Server_name: myserver
       Host: localhost
         Db: federated
   Username: test
   Password:
       Port: 0
     Socket:
    Wrapper: mysql
      Owner:
*********** 2. row ***********
Server_name: test
       Host: localhost
         Db:
   Username:
   Password:
       Port: 0
     Socket:
    Wrapper: mysql
      Owner:

以下查詢刪除上面建立的伺服器:

DROP SERVER myserver;

DROP SERVER test;

驗證

如果您再次驗證伺服器列表,您將得到一個空列表,如下所示:

SELECT * FROM mysql.servers;
Empty set (0.00 sec)

IF EXISTS 子句

如果您嘗試刪除一個不存在的伺服器,則會生成錯誤,如下所示:

DROP server demo;
ERROR 1477 (HY000): The foreign server name you are trying to 
reference does not exist. Data source error: demo

如果您在 DROP SERVER 語句中使用 **IF EXISTS** 子句,如下所示,則指定的伺服器將被刪除,如果不存在具有給定名稱的伺服器,則查詢將被忽略。

DROP SERVER IF EXISTS demo;
mysql_statements_reference.htm
廣告