-1

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

表 A

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

表 B

+--------------------+------+
|    textandvalue    | BID  |
+--------------------+------+
| 'any text'+A.Value | A.ID |
+--------------------+------+

如何将我的文本和值添加到表 B 中?

4

2 回答 2

1

您应该使用mySQL CONCAT() 函数,例如:

INSERT INTO table_b (textandvalue, BID) VALUES ((SELECT CONCAT('http://www.somewebsite.com/?=', Value) FROM table_a), (SELECT ID FROM table_a))
于 2013-07-25T15:06:18.823 回答
1

这个的一般形式是insert . . . select

insert into b(textandvalue, BID)
    select concat('any text', value), id
    from a;

这种values类型的 不需要声明insert。混合使用valuesselectininsert语句通常会导致某种形式的混淆。

顺便说一句,如果您不需要另一个表并且只想查看值(或者可能作为子查询),则可以使用该select语句。

于 2013-07-25T15:19:03.857 回答