我想要插入N行是完全相同的,除了一个值是不同的.具体来说,这是我正在尝试的:
insert into attribute_list (id,value,name) values ( select (id,'Y','is_leveled') from value_list where val >= 50 );
因此,对于val值≥50的每个值,我将在attribute_list中插入一行.这可以用一个insert语句完成,还是应该在excel中手动生成这些插入?
(注意:这是一个熟练的例子,简化了澄清问题,所以没有必要攻击这个具体情况的不必要)
你可以在一个单一的声明中做到这一点!
尝试这个:
INSERT INTO attribute_list (id,name) SELECT id,'is_leveled' FROM value_list WHERE val >= 50