我有一个MSSQL Server 2008 R2系统,该系统在一个夜间过程中更新各种系统上的各种表。我有一台MySQL链接服务器,其中一个表上有一个Auto_Increment。该表的内容每晚删除和替换。当然,这不会重置增量。我试过了:

 ALTER TABLE REMOTEMYSQL...[TableWithAI] AUTO_INCREMENT = 1


我得到:

 Incorrect syntax near 'AUTO_INCREMENT'


我可以成功:

 delete from REMOTEMYSQL...[TableWithAI]


但显然,这并不能重置MySQL方面的增量

我试过了:

 Truncate TABLE REMOTEMYSQL...[TableWithAI]


我得到:

 Cannot find the object "TableWithAI" because it does not exist or you do not have permissions.


但是,链接中使用的MySql用户具有完全权限。如何删除内容并将增量零置零或将增量零置零?

最佳答案

假设您已经将MySQL配置为链接服务器,则可以fire off non-query statements to linked servers with EXEC

EXEC('ALTER TABLE TableWithAI AUTO_INCREMENT = 1') AT LinkedMySQLServerName;


我相信查询应该使用MySQL语法,但是我无法从自己所在的位置进行测试。

关于mysql - 通过MSSQL在MySql上重置Auto_Increment?我什至会停下来,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28116263/

10-11 22:35
查看更多