请注意:我 在 问我想回答的问题。我知道这个问题意味着数据库设置不好。因此,我将否决所有建议更改表设置方法的答案。3 j4 O. v: \* ]! p3 ^: Y$ o
我需要复制一堆行,同时更改一个值。1 F$ I) Q8 m6 @# k: f- M1 w3 y/ r
name col1 col2dave a nilsue b nilsam c 5需要成为: ) J: S1 G# X/ { k0 tname col1 col2dave a nildave a asue b nilsue b asame c 5IE浏览器在此表中的所有条目col2 is null,在表中创建新的条目,其中name和col1是复制的,并且col2是a。 ( D$ g2 S$ E/ ^! m% U 1 f2 F) p/ S) }1 X- a% P( f8 F解决方案: - K$ g. v8 y$ k9 n. `2 \ k% G
使用:* f, D6 s& I0 R. x
INSERT INTO table (name,col1,col2)SELECT t.name,t.col1,'a' FROM TABLE t WHERE t.col2 IS NULL假设name或col一列不是主键,或者两者都没有唯一的约束。