• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • CREATE SERVER语句

    CREATE SERVER server_name
        FOREIGN DATA WRAPPER wrapper_name
        OPTIONS (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语句serversmysql数据库的表中创建一个新行。此语句需要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_nameHostDbUsernamePasswordPortSocket

    例如:

    CREATE SERVER s
    FOREIGN DATA WRAPPER mysql
    OPTIONS (USER 'Remote', HOST '198.51.100.106', DATABASE 'test');
    

    确保指定与服务器建立连接所需的所有选项。用户名,主机名和数据库名是必需的。可能还需要其他选项,例如密码。

    创建FEDERATED表连接时可以使用表中存储的数据:

    CREATE TABLE t (s1 INT) ENGINE=FEDERATED CONNECTION='s';
    

    有关更多信息,请参见“FEDERATED存储引擎”。

    CREATE SERVER导致隐式提交。请参见“START TRANSACTION,COMMIT和ROLLBACK语句”。

    CREATE SERVER不管使用哪种日志记录格式,都不会将其写入二进制日志。