我试图在mysql中将数据从一个表插入另一个表,所以想了解下面的查询
insert into department_new select a.*,null from departments a;
select a.*
的含义以及如何将值正确插入到新表中
请帮助
答案 0 :(得分:0)
这意味着从表a中选择所有列,即departments表。
答案 1 :(得分:0)
a
是表格departments
和a.*
表示所有列,因此它与departments.*
完整的声明
insert into department_new select a.*,null from departments a;
表示,表部门的所有值都应存储在表department_new
中,另外还应该插入一个应插入null的新列。
如果两个表中的顺序相等,它只能正常工作。在这种形式中,存在将值复制到错误列的风险。