我需要在一个数据库中插入一个乘客的新预订信息,该乘客已经预订了当天的航班。 我已经在这个问题上纠缠了很长一段时间,但收效甚微。 以下是我目前的情况:
INSERT INTO BOOKING(name, DOB, flightNumber, departAirport, departTime, class, bookingTime)
SELECT *
FROM BOOKING
WHERE departTime = '2019/05/05 06:05';
我知道这个问题要求我做的事情是不正确的。 我在这里设置了一个小提琴来帮助更好地理解我的问题:https://www.db-fiddle.com/f/ngtb4spcuk4pfmg3sqhwtp/0
下面是我收到的错误,这是由于数据不像问题所问的那样是新的,但与另一段插入数据相同:
Query Error: Error: ER_DUP_ENTRY: Duplicate entry 'Josef-1982-11-27-QF401-SYD-2019-05-05 06:05:00-ECONOMY-2019-04-2' for key 'PRIMARY'
您在db中已经有了这个条目,并且主键包含所有字段,因此您不能在该数据库中添加相同的内容。