MYSQL-插入另一个表的where条件不起作用的两个值
我正在尝试两个插入两个值一个是从另一个表中选择一个条件到一个表中。。。但是下面的返回给我一个错误: SQL:MYSQL-插入另一个表的where条件不起作用的两个值,mysql,sql,Mysql,Sql,我正在尝试两个插入两个值一个是从另一个表中选择一个条件到一个表中。。。但是下面的返回给我一个错误: SQL: INSERT INTO animate_2 (number_records, type) VALUES ((SELECT secty_cd, COUNT(*) FROM securities WHERE secty_cd = 'EQS' ), 'eqs' ); 错误
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'
这里不需要值,只需编写如下查询即可
INSERT INTO animate_2 (number_records,type)
SELECT Count(*) , 'eqs'
FROM securities
WHERE secty_cd = 'EQS'
改变这个
插入animate_2 number_记录,键入值选择secty_cd,COUNT*FROM securities,其中secty_cd='EQS','EQS'
到
插入动画_2 number_记录,键入值选择证券中的COUNT*,其中secty_cd='EQS','EQS' 改变这个
插入animate_2 number_记录,键入值选择secty_cd,COUNT*FROM securities,其中secty_cd='EQS','EQS'
到
插入动画_2 number_记录,键入值选择证券中的COUNT*,其中secty_cd='EQS','EQS' 这是一个更好的答案。