【发布时间】:2016-03-31 14:32:10
【问题描述】:
我创建了带有列(id 作为主键和名称)的表 T1 和带有列(id 作为主键,名称,t_id 作为外键引用 T1(id))的 T2。我从 Windows 窗体的输入中插入了一些值。查询 SELECT * FROM T2 后;使用 isql,由于创建了关系,外键列中的所有值都为空,而不是重复 T1(id) 中的值。它们是我遗漏或需要添加的东西吗?两个表的主键都是自动递增的。
【问题讨论】:
-
显示
T2表的insert查询 -
INSERT INTO T2(name) VALUES (textbox.Text) ;h主键(id)由生成器自动递增。
-
您需要为
t_id列插入数据,否则它将是NULL。INSERT INTO T2(name,t_id) VALUES (textbox.Text,'someval') -
TI(id) 是自动递增的。有没有办法获取最后插入的值,保存并传递它?
-
是的,你需要使用
INSERT ... RETURNING ...