我正在尝试两个将两个值(一个是有条件的从另一个表中进行选择)插入两个表中……但是下面的错误向我返回:

SQL:

INSERT INTO animate_2 (number_records, type)
     VALUES ((SELECT secty_cd, COUNT(*)
              FROM securities
              WHERE secty_cd = 'EQS'
             ), 'eqs'
            );



  错误1241(21000):操作数应包含1列


子查询虽然可以工作:

mysql> SELECT secty_cd, COUNT(*) FROM securities WHERE secty_cd = 'EQS';
+----------+----------+
| secty_cd | COUNT(*) |
+----------+----------+
| EQS      |    37316 |
+----------+----------+
1 row in set (0.00 sec)


我想念什么?

最佳答案

您在这里不需要值,您可以像下面这样简单地编写查询。

INSERT INTO animate_2 (number_records,type)
SELECT Count(*) , 'eqs'
FROM   securities
WHERE  secty_cd = 'EQS'

08-25 12:11