【发布时间】:2011-05-16 21:31:04
【问题描述】:
这可能有一个非常简单的答案。我已经做了很多数据库的东西了。我正在尝试从一个表中获取 auto_increment 值,并将其插入到另一张表上的值中。有没有一种简单的方法可以做到这一点。例如,我已经完成了:
CREATE TABLE table_a (
id int NOT NULL AUTO_INCREMENT,
a_value varchar(4),
PRIMARY KEY (id)
);
CREATE TABLE table_b (
id int NOT NULL,
b_value varchar(15),
FOREIGN KEY (id) REFERENCES table_a (id)
);
现在我想将值插入表中,但我希望 table_a 和 table_b 的“id”值相同。到目前为止,我有:
INSERT INTO table_a VALUES (NULL, 'foobar');
但我不知道如何从 table_a 中提取 auto_incermented 'id' 数字到 table_b 的 'id' 值中。我查看了 SELECT @id = LAST_INSERT_ID() 但无法正常工作。
【问题讨论】:
标签: mysql insert foreign-keys auto-increment