我正在使用带有连接的 select 语句来尝试将列插入到 mySQL 数据库表中。
我的代码:
insert into trips_last_arrival_time(start_time)
select min_arrival_time.start_time
from min_arrival_time
inner join trips_last_arrival_time
on min_arrival_time.trip_id = trips_last_arrival_time.trip_id;
我正进入(状态 :
[Err] 1364 - Field 'trip_id' doesn't have a default value
trip_id is the primary key of both tables.
start_time 列是空白的,未填充空值。
我也尝试过 UPDATE 子句
update trips_last_arrival_time
set trips_last_arrival_time.start_time = (
select start_time from min_arrival_time )
where exists(
select trip_id from trips_last_arrival_time
where trips_last_arrival_time.trip_id = min_arrival_time.trip_id)
在表 min_arrival_time 中有一个列 trip_id (实际上它是两个表的主键!)但是这个 UPDATE 子句给了我:
[Err] 1054 - Unknown column 'min_arrival_time.trip_id' in 'where clause'
我错过了什么?