gpt4 book ai didi

mysql - 1432 - 无法创建联合表。数据源连接字符串 %s 的格式不正确

转载 作者:可可西里 更新时间:2023-11-01 07:03:35 27 4
gpt4 key购买 nike

我在将数据从远程服务器联合到我的本地计算机时遇到问题。当我尝试执行时,我的远程表是 MyISAM

CREATE TABLE `wtc_test (
`wtc_companyworkday_id` bigint(20) DEFAULT NULL,
) ENGINE=FEDERATED DEFAULT CHARSET=latin1
CONNECTION='mysql://pentah:0p@l@192.1**.*.*:3306/replica/wtc_test';

我得到以下错误:-

[Err] 1432 - Can't create federated table. The data source connection string 'mysql://pentah:0p@l@192.1*.*:3306/replica/wtc_test' is not in the correct format

我看到的原因是,我的密码包含'@'字符,谁能帮帮我。

最佳答案

根据 MySQL 文档,使用 CONNECTION 字符串时,不能在密码中使用“@”字符。您可以使用 “创建服务器” 语句来绕过此限制。

例如:

CREATE SERVER fedlink
FOREIGN DATA WRAPPER mysql
OPTIONS (USER 'USERNAME', HOST 'Host_IP', DATABASE 'DB_NAME',
PORT '3306',Password 'PASSWORD');

创建服务器链接后,创建使用此连接的表:

CREATE TABLE test_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='fedlink/test_table';

点击以下链接了解更多信息: https://dev.mysql.com/doc/refman/5.6/en/federated-usagenotes.html https://dev.mysql.com/doc/refman/5.1/en/federated-create.html

关于mysql - 1432 - 无法创建联合表。数据源连接字符串 %s 的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297963/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com