使用存储过程将数据从MS Sql导入MySQL

时间:2016-03-03 23:04:37

标签: mysql sql-server

我将数据导入使用MySQL的应用程序。数据来自MS SQL。因为表名在MS SQL db中每个月都在变化,所以除了从其他表中获取数据之外,我们还使用存储过程来连接表名。

问题是我们似乎正在丢失MS SQL端的PK标识符,因此我的MySQL数据库不会获取数据。我们应该使用视图吗?有没有办法在存储过程中保留PK身份。感谢。

以下是对我的问题的更好解释: 1.主机数据库表名每月更改(YYYYMMtablename) 2.需要从两个表中选择列 3.外部数据库(MySQL)需要来自tablename的SELECT a,b,c,d等查询 4.虽然我可以对数据库进行更改,但我无法改变应用程序的工作方式。

1 个答案:

答案 0 :(得分:0)

您可以在SQL Server和MySQL上的insert语句中指定标识值。

  

MySQL允许您显式插入标识值,因此您实际上不需要IDENTITY_INSERT选项,换句话说,它总是在MySQL中设置。   MySQL forums

对于MS SQL Server,请阅读SET IDENTITY_INSERT (Transact-SQL)文档。