mysql插入复制一条记录

时间:2011-06-17 10:00:47

标签: mysql

是否可以在mysql中插入一个新行,只从数据库中复制一个值,并直接提供其他值?

我希望能够做到这样的事情:

INSERT INTO table (col1,col2,col3) VALUES(val1,val2,(SELECT col3 FROM table WHERE col1=val11 AND col2=val22))

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果您直接在查询中指定值,则可以使用。

INSERT INTO table (col1,col2,col3) SELECT 'val1', 'val2', col3 FROM table WHERE col1='val11' AND col2='val22';

答案 1 :(得分:0)

insert into t1 (col1,col2,col3) VALUES ('hello','world',(select col2 from t2 where id=1));

查询正常,1行受影响(0.00秒)