CREATE SERVER语句
CREATE SERVER server_nameFOREIGN DATA WRAPPER wrapper_nameOPTIONS (option [, option] ...) option: {HOST character -literal |DATABASE character -literal |USER character -literal |PASSWORD character -literal |SOCKET character -literal |OWNER character -literal |PORT numeric-literal }
该语句创建与FEDERATED存储引擎一起使用的服务器的定义。该CREATE SERVER语句servers在mysql数据库的表中创建一个新行。此语句需要SUPER特权。
本server_name应该是唯一的参考服务器。服务器定义在服务器范围内是全局的,因此无法将服务器定义限定为特定的数据库。server_name最大长度为64个字符(超过64个字符的名称将被无提示地截断),并且不区分大小写。您可以将名称指定为带引号的字符串。
wrapper_name是一个标识符,并且可以用单引号被引用。
对于每个,option您必须指定字符文字或数字文字。字符文字为UTF-8,最大长度为64个字符,默认为空白(空)字符串。字符串文字被静默地截断为64个字符。数字文字必须是0到9999之间的数字,默认值为0。
注意该
OWNER选项当前未应用,并且对创建的服务器连接的所有权或操作没有影响。
该CREATE SERVER语句在mysql.servers表中创建一个条目,以后可CREATE TABLE在创建FEDERATED表时与该语句一起使用。您指定的选项将用于填充表中的mysql.servers列。该表包括Server_name,Host,Db,Username,Password,Port和Socket。
例如:
CREATE SERVER sFOREIGN DATA WRAPPER mysqlOPTIONS (USER 'Remote',HOST '198.51.100.106',DATABASE 'test');
确保指定与服务器建立连接所需的所有选项。用户名,主机名和数据库名是必需的。可能还需要其他选项,例如密码。
创建FEDERATED表连接时可以使用表中存储的数据:
CREATE TABLE t (s1 INT)ENGINE =FEDERATEDCONNECTION ='s';
有关更多信息,请参见“FEDERATED存储引擎”。
CREATE SERVER导致隐式提交。请参见“START TRANSACTION,COMMIT和ROLLBACK语句”。
CREATE SERVER不管使用哪种日志记录格式,都不会将其写入二进制日志。
