当我添加数据时如何将新加入数据的id添到另一个表中?   
    
  如我有两个表   
  用户基本信息,   
  userinfo   
  userid,用户id   
  username,用户名   
  个人喜好,   
  loveinfo   
  loveid,爱好id   
  love,爱好内容   
    
  现在我想用一个多对多的关系。就是一个用户可以对应多种爱好。一个爱好又可以对应多个用户。   
  当我添一个用户时。如何将新用户的userid和loveid添到另一个表中呢?这个SQL怎么写   在一个是,如果爱好选的很多,不是要操作很多次insert了?这样不是会很慢吗?

解决方案 »

  1.   

    多对多需要一个中间的关联表,如USER_LOVEINFO表,存用户id和爱好id。
    一个用户添加一个爱好就要添加一条记录,把用户id和爱好id插进去就行了。
      

  2.   

    对头~
    --------------------------------------------------------
    如果爱好选的很多,不是要操作很多次insert了?这样不是会很慢吗?
    不会很慢,一个人能选多少爱好?如果担心这个问题,可以强制限制选择爱好
    的个数,比如五个
      

  3.   

    所以直接就是在关系表里加记录...
    但是如果用户和爱好在原来的表中不存在的话,则要再在User或Love表中插入新记录先...