现在有两张表A(分类): a_id(主键,自增), a_name
B(具体): b_id(主键,自增), a_id, b_name测试数据如下:A      a_id      a_name
         1        蔬菜
         2        水果B      b_id       a_id      b_name
         1          1        白菜
         2          1        黄瓜
         3          1        茄子
         4          2        苹果
         5          2        西瓜
         6          2        雪梨主键要求用自增的,因为表里已经有数据存在的最后在此先感谢下大家

解决方案 »

  1.   

    补充下,我的问题是如何写这些测试数据的insert语句
      

  2.   

    insert into A values (null,'蔬菜');
    set x:=last_insert_in();
    insert into A values (null,x,'白菜');
      

  3.   


    那黄瓜的时候呢?蔬菜这条记录已经存在了啊...那插入 黄瓜 的时候,你是如何知道这是什么分类? 水果还是蔬菜? MYSQL或者说计算机是不具备这种智商的。
      

  4.   

    插入tableB的时候a_id必须人工指定
      

  5.   


    那黄瓜的时候呢?蔬菜这条记录已经存在了啊...那插入 黄瓜 的时候,你是如何知道这是什么分类? 水果还是蔬菜? MYSQL或者说计算机是不具备这种智商的。因为现在有这样的数据
    Excel里面的蔬菜,白菜
    蔬菜,黄瓜
    蔬菜,茄子
    水果,苹果
    水果,西瓜
    水果,雪梨现在要把Excel的数据都导进去
      

  6.   

    把蔬菜全部替换成1 水果替换成2  然后用load data导入就行了
      

  7.   


    那黄瓜的时候呢?蔬菜这条记录已经存在了啊...那插入 黄瓜 的时候,你是如何知道这是什么分类? 水果还是蔬菜? MYSQL或者说计算机是不具备这种智商的。因为现在有这样的数据
    Excel里面的蔬菜,白菜
    蔬菜,黄瓜
    蔬菜,茄子
    水果,苹果
    水果,西瓜
    水果,雪梨现在要把Excel的数据都导进去
    先在EXCEL中把分类列复制到EXCEL SHEET中,去重,然后插入MYSQL表,然后再从MYSQL表中复制所有插入后的记录到EXCEL,这样就是分类的ID,然后在EXCEL中使用VLOOKUP得到分类的ID,再插入。