Mysql SQL-文本+值到1 coulm,如何?

Mysql SQL-文本+值到1 coulm,如何?,mysql,sql,Mysql,Sql,我怎么做这个? 从带前缀的表A的值到表B的值 表A +-------+-------+----+ | Name | Value | ID | +-------+-------+----+ | name1 | 123 | 1 | +-------+-------+----+ 表B +--------------------+------+ | textandvalue | BID | +--------------------+------+ | 'any text'+A.

我怎么做这个? 从带前缀的表A的值到表B的值

表A

+-------+-------+----+
| Name  | Value | ID |
+-------+-------+----+
| name1 |  123  |  1 |
+-------+-------+----+
表B

+--------------------+------+
|    textandvalue    | BID  |
+--------------------+------+
| 'any text'+A.Value | A.ID |
+--------------------+------+
如何将文本和值添加到表B中?

您应该使用,例如:

INSERT INTO table_b (textandvalue, BID) VALUES ((SELECT CONCAT('http://www.somewebsite.com/?=', Value) FROM table_a), (SELECT ID FROM table_a))

一般的形式是插入。选择:

这种类型的插入不需要values语句。在insert语句中混合值和select通常会导致某种形式的混淆


顺便说一下,如果您不需要另一个表,只想查看值或作为子查询,您可以使用select语句。

是否要插入?更新?插入,我同时插入了很多列,但我需要将该列添加到URL,http://.../?=and 这里是价值
insert into b(textandvalue, BID)
    select concat('any text', value), id
    from a;