mysql这个查询可能吗?

时间:2012-03-26 06:36:55

标签: mysql

我需要编写以下查询,以便“att”字段始终为常量。

INSERT INTO index(id,val,att) (SELECT ID,val FROM product), 14;

“14”是常数

如果可能的话,我该如何写呢?

7 个答案:

答案 0 :(得分:4)

INSERT INTO `index`(id,val,att) SELECT id,val,14 FROM product

索引对于表btw来说不是一个非常好的名字...你可以使用反引号(`)来逃避它,但最好选择另一个名字。

答案 1 :(得分:2)

只需在SELECT语句中添加常量

即可
INSERT INTO `index`(id, val, att) (SELECT ID, val, 14 FROM product);

答案 2 :(得分:1)

你可以用这个:

INSERT INTO `index` (id,val,att) 
SELECT ID,val,14 FROM product

答案 3 :(得分:1)

您只需选择一个号码即可返回。这应该有效:

INSERT INTO `index`(id,val,att) SELECT ID,val,14 FROM product;

注意:

  1. NOT 需要INSERT ... SELECT的values关键字 声明。 http://dev.mysql.com/doc/refman/5.1/en/insert-select.html
  2. 正如另一个人所提到的,索引不是一个很好的表名,因为它是一个保留字。

答案 4 :(得分:1)

INSERT INTO `Index`(id, val, att)
SELECT ID, val, 14 
FROM Product

答案 5 :(得分:0)

INSERT INTO index(id,val,att) VALUES (SELECT id,val,14 FROM product)

试试吧

答案 6 :(得分:0)

INSERT INTO table_name(id,val,att)SELECT ID,val,14 FROM product

不要使用像index这样的表名,并且不需要从表中选择()。