读书人

java中小弟我这个SQL语句到底那里错了

发布时间: 2012-01-19 00:22:28 作者: rapoo

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

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

读书人网 >J2SE开发

热点推荐