在Mysql数据库(PhpMyAdmin)中插入重复的外键问题

时间:2019-07-18 06:18:12

标签: mysql

1062-密钥“ user_id”的条目“ 8”重复

我创建了两个表,一个是“ tb_user”,另一个是“ tb_service_booking”,它是用户表的主键,用作“ tb_service_booking”中的外键。 如果我一次将数据插入到表'tb_service_booking'中一次成功地插入了user_id'8',但是如果我想在同一user_id'8'上插入第二行........那么,它给我的错误是(#1062-键'user_id的条目'8'重复) 那么如何在PhpMyAdmin内部解决此问题

1 个答案:

答案 0 :(得分:0)

鉴于您对表格设计的描述,此处应该没有问题。给

drop table if exists  tb_service_booking ;
drop table if exists  tb_user ; 
create table tb_user(user_id int primary key);
create table tb_service_booking(id int, user_id int);
alter table tb_service_booking
    add foreign key fk1(user_id) references tb_user(user_id);

以下插入操作无错误。

insert into tb_user values (8);
insert into tb_service_booking values (1,8),(2,8);

select * from tb_user;

+---------+
| user_id |
+---------+
|       8 |
+---------+
1 row in set (0.00 sec)

select * from tb_service_booking;

+------+---------+
| id   | user_id |
+------+---------+
|    1 |       8 |
|    2 |       8 |
+------+---------+
2 rows in set (0.00 sec)

如果您的模型不同或您做的事情有所不同,则需要解释更多。