我正在尝试从 Micrsoft SQL 服务器运行删除查询以清除远程 mySQL 表中的表。
查询是:
delete from OPENQUERY(WEB_DB,'select id,university_name,college_name from table_name');
这是返回错误:
链接服务器“WEB_DB”的 OLE DB 提供程序“MSDASQL”返回消息“键列信息不足或不正确。更新影响了太多行。”。消息 7345,级别 16,状态 1,第 1 行链接服务器“WEB_DB”的 OLE DB 提供程序“MSDASQL”无法从表“select id,university_name,college_name from table_name”中删除。更新不符合架构要求。
用于创建表的 SQL 如下:
CREATE TABLE IF NOT EXISTS `table_name` (
`pk` int(11) AUTO_INCREMENT,
`studentid` int(11) default NULL,
`university_name` varchar(255) default NULL,
`college_name` varchar(255) default NULL,
CONSTRAINT PRIMARY KEY(`pk`)
);
有趣的是,它似乎确实删除了远程数据库记录的某些部分,应该有 ~900,第一次运行删除命令会将其减少到 ~700,所以看起来限制大约是 200 行?!
非常感谢任何帮助。
谢谢乔娜