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
广告

© . All rights reserved.