我在PhpMyAdmin中尝试此查询:
INSERT INTO t1 ( col1, col2 )
SELECT DISTINCT col1, col2
FROM t2
WHERE (SELECT col3 FROM t1) = ANY (SELECT col3 FROM t2)
但是给了我那个错误:#1242 - 子查询返回超过1行!
任何人都可以解决它吗?
答案 0 :(得分:3)
WHERE
条件不正确,因为它尝试将单个值与集合进行比较;这正是错误试图告诉你的。
请改为尝试:
WHERE EXISTS (select 1 from t1 t1j join t2 t2j on t1j.col3=t2j.col3)