我正在使用带连接的select语句来尝试将列插入到mySQL数据库表中。尝试将数据列插入到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'
我错过了什么?
水稻,非常感谢!这做到了。 – Harry 2012-08-18 00:32:55