我正在开展一个项目。有两个表,用户和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多个用户。逐个插入数据是非常可怕的。有没有可以快速完成这项工作的解决方案?感谢
答案 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