我想使用这个给定的MySql查询插入数据。
INSERT INTO `profitdb`(`BetID`, `PlayerID`, `PlayerWL`,`AgentID`,`AgentRisk`)
SELECT `betdb`.`BetID`,`PlayerID`,`BetAmount` FROM `betdb`,
SELECT `agentdb`.`AgentID` FROM `agentdb`,
SELECT `agentdb`.`Risk` FROM `agentdb`如果没有第三条和第四条SELECT语句,很好,但是我想插入来自agentdb表的AgentID数据,正确的方法是什么?
发布于 2014-06-22 11:26:56
您可以union您的结果,但是,您并不像您的insert命令所期望的那样从AgentID和Risk中获取更多的列。您需要有与insert所期望的一样多的列。而且,它们的类型必须与预期的类型匹配。
发布于 2014-06-22 11:21:20
INSERT INTO `profitdb`(`BetID`, `PlayerID`, `PlayerWL`,`AgentID`)
VALUES (SELECT `betdb`.`BetID`,`PlayerID`,`BetAmount` FROM `betdb`,
(SELECT `agentdb`.`AgentID` FROM `agentdb`))如果有效的话,试试上面的那个。
https://stackoverflow.com/questions/24350663
复制相似问题