【发布时间】:2012-08-16 02:10:23
【问题描述】:
我正在使用带有连接的 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'
我错过了什么?
【问题讨论】: