我将数据导入使用MySQL的应用程序。数据来自MS SQL。因为表名在MS SQL db中每个月都在变化,所以除了从其他表中获取数据之外,我们还使用存储过程来连接表名。
问题是我们似乎正在丢失MS SQL端的PK标识符,因此我的MySQL数据库不会获取数据。我们应该使用视图吗?有没有办法在存储过程中保留PK身份。感谢。
以下是对我的问题的更好解释: 1.主机数据库表名每月更改(YYYYMMtablename) 2.需要从两个表中选择列 3.外部数据库(MySQL)需要来自tablename的SELECT a,b,c,d等查询 4.虽然我可以对数据库进行更改,但我无法改变应用程序的工作方式。
答案 0 :(得分:0)
您可以在SQL Server和MySQL上的insert语句中指定标识值。
MySQL允许您显式插入标识值,因此您实际上不需要IDENTITY_INSERT选项,换句话说,它总是在MySQL中设置。 MySQL forums
对于MS SQL Server,请阅读SET IDENTITY_INSERT (Transact-SQL)文档。