无法插入链接的MySQL服务器

Can't insert into linked MySQL server

提问人:Signor 提问时间:7/12/2023 最后编辑:Dale KSignor 更新时间:7/12/2023 访问量:47

问:

我想从SQL Server Management Studio将新行插入MySQL服务器的数据库中。为了实现这一点,我使用本指南在SMSS中创建了一个链接服务器: https://www.sqlshack.com/how-to-create-and-configure-a-linked-server-to-connect-to-mysql-in-sql-server-management-studio/ . 我正在使用下一个:

  • Microsoft SQL Server 2022,
  • MySQL服务器5.8,
  • SQL Server 管理 Studio 2019,
  • MySQL 服务器工作台 8.0。

我试图做:

INSERT INTO [MYSQL]...[cclog_db].[companies] (id, company_code, name)
VALUES (5, 5 , 'Random Company');

其中“MYSQL”是链接服务器的名称,“testdb”是MySQL Server中的DB名称,“companies”是表的名称。 结果,我得到了下一个:

消息 117,级别 15,状态 1,第 1 行 名称“MYSQL...cclog_db.companies“超出了前缀的最大数量。最大数量为3。

完成时间: 2023-07-12T09:29:59.3909575+09:00

有没有办法从SQL Server向MySQl服务器插入新行?还有没有办法将数据从SQL Server中的同一表复制到MySql服务器?

mysql sql-server 链接服务器

评论

0赞 Tangentially Perpendicular 7/12/2023
MySQL没有5.8版本。它是版本 5.7 或 v8.0.x
2赞 Charlieface 7/12/2023
太多的点应该是 或[MYSQL]...[cclog_db].[companies][MYSQL]..[cclog_db].[companies][MYSQL].[cclog_db]..[companies]

答:

-2赞 RP.S 7/12/2023 #1

此错误意味着 mysql 列无法存储这么多字符。建议使用 varchar。例如,您可以将其从 varchar (50) 调高到 Varchar (200)。