插入department_new选择a。*,来自部门a的null;“选择a。*意味着什么

时间:2017-08-21 08:27:12

标签: mysql

我试图在mysql中将数据从一个表插入另一个表,所以想了解下面的查询

insert into department_new select a.*,null from departments a;

select a.*的含义以及如何将值正确插入到新表中

请帮助

2 个答案:

答案 0 :(得分:0)

这意味着从表a中选择所有列,即departments表。

答案 1 :(得分:0)

a是表格departments

的别名

a.*表示所有列,因此它与departments.*

相同

完整的声明

insert into department_new select a.*,null from departments a;

表示,表部门的所有值都应存储在表department_new中,另外还应该插入一个应插入null的新列。

如果两个表中的顺序相等,它只能正常工作。在这种形式中,存在将值复制到错误列的风险。