我有一个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/