我有两个表,UserData 和 Response
UserData 有字段——
ID smallint unsigned not null auto_increment,
Name varchar(50)
Age tinyint unsigned
PRIMARY KEY(ID)
响应有字段——
ResponseID smallint auto_increment,
field1 text,
field2 text,
yesno bit default 0,
User_ID smallint not null unique
PRIMARY KEY(ID)
FOREIGN KEY(User_ID) references UserData(ID)
我有一个表单,用户可以在其中输入姓名、年龄、field1、field2 和 yesno 的详细信息
现在来自用户计算机的数据将全部汇集到一起,但会将其插入数据库中,这样前两个字段将进入 UserData 表,其余字段将进入 Response。
在我的应用程序逻辑中,我想做这样的事情 -
为 THIS 用户插入 UserData(name,age) 获取 ID 列值作为 UID,在 UserData 中新插入的行中为 THIS 用户插入 Response(field1,field2,yesno),其中 User_ID = UID
假设 UserData 中的 ID 为 100,则对应行的 Response 中的 User_ID 将为 100。以便稍后我可以通过WHERE User_ID = UserData.ID
查询检索该用户的响应
我怎么做?last_insert_id() 是这样吗?