将记录插入到具有公共列的两个表中

时间:2014-04-22 10:36:46

标签: sql jsp

我想插入我的名字stud,其中外键是t_id,这是表(教师)中的主键,所以我想知道该查询。

INSERT into stud where s_id,Name,t_id,username,password where s_id="+s_id)

这是我在jsp页面中写的查询...但它给了我错误

Cannot add or update a child row: a foreign key constraint fails (`userdb`.`stud`, CONSTRAINT `stud_ibfk_1` FOREIGN KEY (`t_id`) REFERENCES `teachers` (`t_id`));

1 个答案:

答案 0 :(得分:0)

("INSERT INTO stud(s_id,Name,t_id,username,password) 
VALUES ( " + s_id + "," + Name + "," + t_id + "," + username + ","  + password + ")")

这是正确的参数化 INSERT 查询语法。

您的查询有两个 WHERE 子句,这些子句写得不正确,而且 VALUES 子句不存在,另外您没有在语法中明确提及列名。因此,您的查询根本没有任何意义。

P.S。我使用虚拟数据。在查询中插入适当且相关的数据。另外,我假设您的参数名称与列名称完全相同。如有必要,请根据您的代码修改您的参数。