在MYSQL中插入/选择不同的值?

时间:2010-04-12 12:47:37

标签: mysql

我需要在db中插入值。

INSERT INTO tblname(f1,f2,f3)
SELECT f1,f2,f3 FROM othertbl 

这将从 othertbl 中准确插入值 f1,f2,f3

我想做的是

为f2插入不同的值。

我怎么能在MYSQL中做到这一点。

我希望我能清楚地解释我的问题。

4 个答案:

答案 0 :(得分:3)

INSERT
INTO    tblname(f1,f2,f3)
SELECT  f1, othervalue, f3
FROM    othertbl 

答案 1 :(得分:2)

这实际上取决于不同的值是什么......

如果要插入一些已知常量,可以使用:

INSERT INTO tblname(f1,f2,f3)
SELECT f1,"foo",f3 FROM othertbl 

如果要将值插入f2但是加倍,则可以使用:

INSERT INTO tblname(f1,f2,f3)
SELECT f1,f2*2,f3 FROM othertbl 

如果您要插入f1f3的总和,可以使用:

INSERT INTO tblname(f1,f2,f3)
SELECT f1,f1+f3,f3 FROM othertbl 

但是我知道那些可能是错误的数学函数,所以我必须找到正确的方法让我的例子工作,但这个想法应该是明确的。

答案 2 :(得分:0)

INSERT INTO tblname(f1,f2,f3)
SELECT f1,f2,f3 FROM othertbl 

答案 3 :(得分:0)

你可以使用mysql a / c ur的字符串或数学函数

你可以在这里找到它们

http://dev.mysql.com/doc/refman/5.1/en/string-functions.html

http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html