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