是否可以在mysql中插入一个新行,只从数据库中复制一个值,并直接提供其他值?
我希望能够做到这样的事情:
INSERT INTO table (col1,col2,col3) VALUES(val1,val2,(SELECT col3 FROM table WHERE col1=val11 AND col2=val22))
有什么想法吗?
答案 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秒)