Mysql 如何使用父表中新创建的id自动将id插入子表

Mysql 如何使用父表中新创建的id自动将id插入子表,mysql,sql,foreign-keys,Mysql,Sql,Foreign Keys,如何将id为的默认插入到子用户id中?我将立即进行更新,无需在我的程序中额外选择和插入。这可能吗 CREATE TABLE IF NOT EXISTS `users` ( `id_user` int(10) NOT NULL AUTO_INCREMENT, `name` varchar(25) NOT NULL DEFAULT '', PRIMARY KEY (`id_user`) ) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS `scor

如何将id为的默认插入到子用户id中?我将立即进行更新,无需在我的程序中额外选择和插入。这可能吗

CREATE TABLE IF NOT EXISTS `users` (
  `id_user` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(25) NOT NULL DEFAULT '',
  PRIMARY KEY (`id_user`)
) ENGINE=InnoDB;

CREATE TABLE IF NOT EXISTS  `scores` (
 `user_id` INT( 10 ) NOT NULL DEFAULT  '0',
 `score` INT( 10 ) NOT NULL DEFAULT  '0',
PRIMARY KEY (`user_id`),
CONSTRAINT FOREIGN KEY ( `user_id` ) REFERENCES  `users` ( `id_user` )
    ON UPDATE CASCADE
) ENGINE = INNODB;

INSERT INTO users (name) VALUES ('i am');

UPDATE scores SET score = '10' WHERE user_id = '1';

我不确定我是否理解这个例子。如果您刚刚插入了用户编号1,那么为什么会有用户id=1的分数记录

无论如何,如果您的问题是如何获取刚刚插入到用户中的用户id,以便在分数中插入子记录,则可以运行

SELECT LAST_INSERT_ID();

在第一次插入后,将结果用于第二次插入/更新。

不能在一条语句中插入多个表