java中我这个SQL语句到底那里错了????
name 是varcha
row 是int
sj[0]- sj[1]- sj[2] sj[3]: sj[4]: sj[5] 是一个代表年月日时间的int数组
db.up("insert into tab_record values('" + name + "'," + row + ",'" +
sj[0] + "-" + sj[1] + "-" + sj[2] + " " + sj[3] + ":" + sj[4] +
":" + sj[5] + "','" + ss[0] + "-" + ss[1] + "-" + ss[2] + " " +
ss[3] + ":" + ss[4] + ":" + ss[5] + "'," + qian + ")");
我实在看不懂到底那里有错??
INSERT 语句与 COLUMN FOREIGN KEY 约束 'FK__tab_recor__comp___37A5467C' 冲突。该冲突发生于数据库 '学习',表 'tab_computer', column 'comp_id'。
高手指点下吧
------解决方案--------------------你可以把sql语句抽出来单独放到数据库中执行,看看这么回事。
java语句应该没错。
如果要插入一个外键的值,这个外键的值一定存在另一个表中,否则是插不进去的。
------解决方案--------------------主键冲突了。
------解决方案--------------------外键约束
------解决方案--------------------同意