日期:2014-05-20  浏览次数:20688 次

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语句应该没错。

如果要插入一个外键的值,这个外键的值一定存在另一个表中,否则是插不进去的。
------解决方案--------------------
主键冲突了。
------解决方案--------------------
外键约束
------解决方案--------------------
同意