在服务器上和本地有相同结构的数据库,其中两个表如下
表company结构: CompanyID(自增主键)、CompanyName、AddDate
表companyCategory结构: CompanyID(外键)、Category1、Category2、Category3company和companyCategories做了级联更新
使用以下语句插入到网上的数据库
insert into temp_company select CompanyID,CompanyName,AddDate FROM company
insert into temp_companyCategories select CompanyID,Category1,Category2,Category3 FROM companyCategories
插入数据成功,但是
temp_company的CompanyID和temp_companyCategories.CompanyID不对应了,temp_companyCategories.CompanyID还是company表中的数值。

解决方案 »

  1.   

    貌似没有看懂安,
    表company结构: CompanyID(自增主键)
    表companyCategory结构: CompanyID(外键)、
    那么companyCategories 中CompanyID肯定是company表中的数值,
    那么,你使用
    insert into temp_company select CompanyID,CompanyName,AddDate FROM company 
    insert into temp_companyCategories select CompanyID,Category1,Category2,Category3 FROM companyCategories 
    得到的数据也应该是company表中的数值才对啊.
    有什么问题?
      

  2.   

    "insert into temp_company select CompanyID,CompanyName,AddDate FROM company 
    insert into temp_companyCategories select CompanyID,Category1,Category2,Category3 FROM companyCategories"楼主的insert语句是上面那样写的,temp_company 的数据和company 是相同的,同理temp_companyCategories,如果在本地的数据company 和companyCategories是关联的,那么temp_company和temp_companyCategories肯定也关联.
      

  3.   

    将temp_company表的CompanyID改为非自增型后再插入数据
      

  4.   

    问题是temp_company表已经有数据了。