我创建了两个表,一个是“ tb_user”,另一个是“ tb_service_booking”,它是用户表的主键,用作“ tb_service_booking”中的外键。 如果我一次将数据插入到表'tb_service_booking'中一次成功地插入了user_id'8',但是如果我想在同一user_id'8'上插入第二行........那么,它给我的错误是(#1062-键'user_id的条目'8'重复) 那么如何在PhpMyAdmin内部解决此问题
答案 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)
如果您的模型不同或您做的事情有所不同,则需要解释更多。