MySQL:根据第三个表中的列,将所有列从一个表插入到另一个表中

时间:2016-03-23 20:10:58

标签: php mysql sql database sql-insert

好的 - 我确定我在这里遗漏了一些简单的东西,但我之后的目的是:

我们有已终止员工(employees_term)和培训历史(traininghistory)的表格以及已终止员工的归档培训历史记录(traininghistory_term)。

我需要根据employees_term表中的员工编号将traininghistory中的所有列插入traininghistory_term(因此它只复制已终止的员工而非活动员工)。我需要运行这一次来复制我们所有已终止的员工培训信息,并且不想为我曾经使用过的东西构建一个完整的功能,我知道MySQL可以做几行。

traininghistory_term是traininghistory的一个精确副本 - 字面上复制了表结构和所有。

这是我到目前为止所得到的:

INSERT INTO traininghistory_term SELECT * FROM traininghistory
JOIN employees_term
    ON employees_term.employee_id = traininghistory.EMPID

这就是MySQL告诉我的: #1136 - Column count doesn't match value count at row 1

有什么想法?提前谢谢!

0 个答案:

没有答案