我想编写一个查询以将数据插入到两个表中。
我正在将数据插入称为User
和company
的两个表中。User
具有外键company _id
。表结构给定打击
用户表
公司表
-
void insert(String user){
String query="insert into user(user_name,user_email,company_id,company_name) values
(variable,variable, variable, variable)";
//code to map using put method
}
我遇到错误
company_id cannot be null.
由于外键company_id
不能为null
,因此公司必须存在于数据库中,并且在插入用户之前必须知道其ID。
这可能是因为company_id
表中的not null
被设置为user
。如果希望外键可以为空,则必须从not null
表的表创建语句中的company_id
列中删除user
。否则,您必须提供外键的值。