php - 如何将数据插入一个表并获取主键作为外键插入另一个表?

标签 php mysql insert foreign-keys

我有 2 个表,users 和 syssla,其中 syssla_id 是 users(syssla_id2) 中的外键。

create table syssla(                                    
    syssla_id int auto_increment,
    Uppgift varchar (255),
    Information text,
    Tid varchar(100),
    primary key(syssla_id)
)engine=innodb;

create table users(                                 
    user_id int ,
    username varchar (50),
    user_password varchar (50),
    Namn varchar(100),
    syssla_id2 int,
    primary key(user_id),
    foreign key(syssla_id2) references syssla(syssla_id)
)engine=innodb;

我想在 php 中插入一个表单。但是我怎样才能让外键同时插入到另一个table(users)中的特定用户呢?

最佳答案

您应该编写一个存储过程,首先插入到 syssla 中,然后使用 LAST_INSERT_ID() 函数获取 ID,然后将新记录插入到 users

关于php - 如何将数据插入一个表并获取主键作为外键插入另一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36409873/

相关文章:

php - mysql "boolean given"没有 mysql 错误

php - 删除最近 X 天内在 WordPress 中发布的所有帖子

php - 从 MySQL 表中搜索正确值的 PHP 代码存在问题

mysql - 如何使用 django 和 phpmyadmin 配置 mysql

php - mysql_query 的正确语法?

mysql - 更新触发器不同日期

php - 使用版本控制但仍以正常方式访问文件

javascript - 在 php 之前运行 jQuery 脚本

PHP 的 PDO 准备 INSERT 语句 : am I able to define if the insert was successful?

php - MySQL COMPRESS 与 PHP gzcompress