1

有表用户和项目用户:用户名(varchar,无重复),密码(varchar),User_id(唯一自动增量INT)项目:Item_name(varchar),Item_id(唯一自动增量INT),Owner_id(必须来自用户user_id)

因此,您将获得一个 Item_name 和一个用户名。您想使用该信息在 Items 中创建一个新项目。因此,一方面您首先需要找出给定用户名的 User_id,然后将一个项目插入到 Items 表中,使 Owner_id 字段 = 您找到的 User_id。

抱歉,我对如何在一个声明中执行他的操作感到非常困惑。

4

2 回答 2

3
insert into item (item_name, owner_id) values (
    ?, (select u.user_id from user u where u.username = ?)
)
于 2013-04-20T13:30:10.343 回答
1
insert into item (item_name, owner_id) 
select 'new_name', u.user_id 
from user u 
where u.username = 'old_name'
于 2013-04-20T14:10:40.713 回答