以下查询:
INSERT INTO term_node( nid, vid, tid )
VALUES (
(
SELECT ctb.nid, ctb.vid, 35
FROM content_type_bout AS ctb
WHERE field_school_value_c = 'Lafayette'
)
)
Run Code Online (Sandbox Code Playgroud)
产生此错误:
#1136 - Column count doesn't match value count at row 1
Run Code Online (Sandbox Code Playgroud)
term_node只有三列.我究竟做错了什么?
以下应该有效:
INSERT INTO term_node( nid, vid, tid )
SELECT ctb.nid, ctb.vid, 35
FROM content_type_bout AS ctb
WHERE field_school_value_c = 'Lafayette'
Run Code Online (Sandbox Code Playgroud)
您只在插入单行数据时使用VALUES子句.