提问者:小点点

如何插入MySQL中的SELECT语句?


我需要在一个数据库中插入一个乘客的新预订信息,该乘客已经预订了当天的航班。 我已经在这个问题上纠缠了很长一段时间,但收效甚微。 以下是我目前的情况:

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'

共1个答案

匿名用户

您在db中已经有了这个条目,并且主键包含所有字段,因此您不能在该数据库中添加相同的内容。