使用mysql将数据插入到第二个表的引用中

时间:2010-03-03 11:02:28

标签: mysql

我有两个表1是“contact_info” - 包含(owner_id,contact_type,contact_value)等字段,另一个是“联系人” - 有像(id,f_name,l_name,email)这样的字段。 现在我想在contact_info中插入来自表contact-id的引用。

我使用的代码如下......

//=======Contact.xml============//

<insert id="insert_con_info" parameterClass="Contact">
  INSERT INTO CONTACT_INFO(OWNER_ID, CONTACT_TYPE, CONTACT_VALUE)
  VALUES((SELECT ID FROM CONTACT WHERE ID=#id#), #contact_type#, #contact_value#);
 </insert>

Main Class包含如下代码......

Contact con = new Contact(2,"Office", 12345678);
      sqlMap.insert("Contact.insert_con_info", con);

但它抛出了像

这样的异常
  

“没有名为READABLE的属性   “联系方式”“

类中的”contact_type“

如果可能,请给我建议

提前致谢...

1 个答案:

答案 0 :(得分:0)

尝试:

<insert id="insert_con_info" parameterClass="Contact">
  INSERT INTO CONTACT_INFO(OWNER_ID, CONTACT_TYPE, CONTACT_VALUE)
  SELECT ID, #contact_type#, #contact_value# FROM CONTACT WHERE ID=#id#;
</insert>