老师,请问下我这里无法注册,报了个外键的错误信息
java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`message_board`.`user`, CONSTRAINT `user_ibfk_1` FOREIGN KEY (`id`) REFERENCES `message` (`user_id`))
public User reg(User user) {
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 创建链接
conn = JDBCUtils.getConnection();
// 编写sql
String sql = "insert into user(id,username,password) values(null,?,?)";
// 预编译sql
pstmt = conn.prepareStatement(sql);
// 设置参数
pstmt.setString(1, user.getUsername());
pstmt.setString(2, user.getPassword());
// 执行sql
pstmt.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 释放资源
JDBCUtils.release(pstmt, conn);
}
return null;
}11
收起
正在回答
3回答
同学你好,我们是按照时间顺序回答的,建议同学不要追加问答,这样回答时间会更晚的。
关于同学的问题,问一下User有设置外键吗?还是那个表的外键参照User表的主键字段呢?
祝:学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星