如何将一些数据从一个表导入另一个表(MYSQL)

时间:2011-10-03 19:13:32

标签: mysql

我正在开展一个项目。有两个表,用户和mileage_registrants。我们网站的模块需要用户进行另一次注册,除了主要访问我们网站的注册。现在的问题是我们的客户不希望进行这种注册,我不想改变模块的整个架构。所以我想要做的是将user_id从表用户导入到mileage_registrants并将其他字段设置为default或NULL。

表里数_registrants的结构如下:

'id`, `user_id`, `team_id`,  `team_leader`, `building_name`, `department`, `phone_ext`, `party_registered`, `creation_date`.

需要完成1000多个用户。逐个插入数据是非常可怕的。有没有可以快速完成这项工作的解决方案?感谢

2 个答案:

答案 0 :(得分:11)

从一个表到另一个表的数据可以很容易地完成。

INSERT INTO table1 (column1,column2) SELECT oldcolumn1,oldcolumn2 FROM table2 

(可选择使用where子句)

查看文档:{​​{3}}

答案 1 :(得分:0)

试试这个:

insert into mileage_registrants (`user_id`, `team_id`,  `team_leader`, `building_name`, `department`, `phone_ext`, `party_registered`, `creation_date` ) 
SELECT user_id,NULL,NULL,NULL,NULL,NULL,NULL,NULL from users