我正在使用帶連接的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