mysql - 如何通过设置另一个表的值来创建 MySQL 语句以插入到表中

标签 mysql sql

我需要使用另一个表中的值将行插入到一个表中。

以下语句大约是我想要的,我只是不知道如何执行 SELECT。

INSERT INTO forumlink
SET 
    forumlink.personid = fp.posterid, 
    forumlink.link = '/app-views/forum/post-view?postID=' + fp.postid,
    forumlink.type = 'MYPOSTS'
(SELECT posterid, postid FROM forumpost fp);

感谢您的帮助。

中国银行

最佳答案

它比你做的更简单:

INSERT INTO forumlink (personid, link, type)
SELECT fp.posterid, CONCAT('/app-views/forum/post-view?postID=', fp.postid), 'MYPOSTS'
FROM forumpost fp;

您可以在相关的 documentation 中阅读有关语法的更多信息.

关于mysql - 如何通过设置另一个表的值来创建 MySQL 语句以插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55387915/

相关文章:

mysql - 查询获取Mysql中特定单元格的值

mysql - SQL一列多值

mysql - 具有多个条件的 SELECT GROUP

php - 试图理解:Fetches results from the database with each row keyed according to preference

javascript - 如何从 JSON 中统计具体的值

php - 从 MYSQL 数据库创建 JSON 字符串

c# - 用于显示表名的复杂 sql 语句

mysql - 选择每组的最后一个寄存器

mysql - 使用 SQL/关系数据库存储和检索历史数据

mysql - 获取mysql varchar列的最大值