我正在学习SQL注入,我遇到了如下所示的SQL查询。
SQL查询如下所示:
INSERT INTO documents (name, filename, mimetype, sessid) VALUES ("name", "filename", "mimetype", "sessid");我想做这样的事情:
INSERT INTO documents (name, filename, mimetype, sessid) VALUES ((SELECT * FROM level8.documents), "filename", "mimetype", "sessid");甚至是
INSERT INTO documents (name, filename, mimetype, sessid) VALUES ((SELECT * FROM level8.documents), "filename", "mimetype", "sessid");当我运行这个时,我运行这个就得到了error code: 1241.。我做错了什么?
发布于 2013-10-27 17:21:20
select语句返回多个列。
试一试
INSERT INTO documents (name, filename, mimetype, sessid)
VALUES ((SELECT GROUP_CONCAT(names of all your columns) FROM
level8.documents), "filename", "mimetype", "sessid");在这里阅读有关子查询错误的更多信息。
http://dev.mysql.com/doc/refman/5.6/en/subquery-errors.html
https://stackoverflow.com/questions/19620957
复制相似问题