我想插入我的名字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`));
答案 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。我使用虚拟数据。在查询中插入适当且相关的数据。另外,我假设您的参数名称与列名称完全相同。如有必要,请根据您的代码修改您的参数。