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
如果将 IF EXISTS 子句与 DROP SERVER 语句一起使用(如下所示),则指定的服务器将被删除,并且如果具有给定名称的服务器不存在,则查询将被忽略。
DROP SERVER IF EXISTS demo;
mysql_statements_reference.html