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
不管使用哪种日志记录格式,都不会将其写入二进制日志。