这个查询有什么问题

时间:2014-02-05 20:51:06

标签: mysql

以下是我的查询,其中我在一个表中插入以及从另一个表中插入一些特定值。请告诉我什么是编写此类查询的合适方法。谢,

Insert into c_table (name,number,class) 
values ('1','2',select count(id) from thetable)

2 个答案:

答案 0 :(得分:3)

而不是VALUES()子句,使用INSERT INTO ...SELECT模式和SELECT组件中前两列的静态值。 SELECT列表中前两个伪列的值将始终相同,但COUNT()的值将随thetable.动态更改。请务必添加{{1}如有必要,可以使用WHERE语句。

SELECT

答案 1 :(得分:1)

非常接近,但请尝试将子查询括在括号中:

insert into c_table (name,number,class) 
values ('1','2',(select count(id) from thetable))