我需要在db中插入值。
INSERT INTO tblname(f1,f2,f3)
SELECT f1,f2,f3 FROM othertbl
这将从 othertbl 中准确插入值 f1,f2,f3 。
我想做的是
为f2插入不同的值。
我怎么能在MYSQL中做到这一点。
我希望我能清楚地解释我的问题。
答案 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
如果您要插入f1
和f3
的总和,可以使用:
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