0

我有一个名为 Users 的表,其标识符为 IdUser,即 INT 和 AI。我有另一个名为 Subscription 的表,它具有名为 IdUser 的外键,它与表 Users 的主键相连。

现在,我遇到的问题是:如果当我在用户表中插入一行时,我还想在订阅表中插入一行,我该怎么办?

insert into users (nome, cognome, ...) values ('x', 'y', ...)
insert into subscription (...,IdUser) values (..., ????)

提前致谢!

4

2 回答 2

1

对于 mysql

insert into users (nome, cognome, ...) values ('x', 'y', ...);
insert into subscription (...,IdUser) values (...,LAST_INSERT_ID());

http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

了解更多信息

于 2013-02-05T13:02:26.407 回答
0

如果您将 MySQL 与 PHP 一起使用(您不应该这样做:MySQL is deprecated

mysql_query("insert into users (nome, cognome, ...) values ('x', 'y', ...)
");
$userID = mysql_insert_id();
mysql_query("insert into subscription (...,IdUser) values (..., ".$userID.")");
于 2013-02-05T13:01:30.000 回答