Mysql SQL插入到select中

Mysql SQL插入到select中,mysql,sql,select,insert,Mysql,Sql,Select,Insert,目前正在使用MySQL数据库 希望为另一个表t_1的my where条件中的每个匹配项向表t_2中插入新行 我还想为表计数器中的每个条目计数包含一个单独表中的计数值,并为每个条目包含一个字符串值“减少”。不知道该怎么办,这就是我目前的情况: INSERT INTO t_2(count,id,val='decrease') SELECT MAX(count) as count FROM counter SELECT id FROM t_1 WHERE val < 0 我得到的错误是: 10

目前正在使用MySQL数据库

希望为另一个表t_1的my where条件中的每个匹配项向表t_2中插入新行

我还想为表计数器中的每个条目计数包含一个单独表中的计数值,并为每个条目包含一个字符串值“减少”。不知道该怎么办,这就是我目前的情况:

INSERT INTO t_2(count,id,val='decrease')
SELECT MAX(count) as count FROM counter
SELECT id FROM t_1 WHERE val < 0
我得到的错误是:

1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,了解在第1行的“=”减少“从计数器选择计数从t_1选择id,其中val<0”附近使用的正确语法

我知道我可能不应该使用val='reduce',但我只是想说明一下,我希望它是为每一行插入的字符串值。

尝试以下方法:

INSERT INTO t_2 (count,id,val) 
SELECT 
    (SELECT MAX(count) FROM counter),
    t1.id, 
    'decrease'
FROM t_1 
WHERE val < 0,

这就是你要找的吗

INSERT INTO t_2(count,id,val)
    SELECT (SELECT MAX(count) as count FROM counter) as count, id, 'decrease' as val
    FROM t_1
    WHERE val < 0

我正要问Samei如果我想在字符串值中添加一个字段,我可以像普通的那样连接它吗?例如:“减少”+t_1.细节如下val@elzaer:你应该使用