PHP MySQL将数据从一个表插入另一个表

时间:2014-12-04 10:35:55

标签: php mysql

我想从一个表到另一个表获取数据,我已经从许多站点和Stackoverflow中获取了引用,但我无法解决错误。 最后一个字段是申请人字段,我要发送默认值'否'。 我想在单个查询中完成这一切

insert into user_identity (login_no, customer_id, prename, 
fullname, mobile, dob, age, applicant) values
select login_id, customer_id, c_prename, CONCAT_WS(' ',`c_firstname`,`c_lastname`),
 c_mobile, dob, age, 'No' from customer where id = '1'

2 个答案:

答案 0 :(得分:2)

不需要关键字VALUES,试试这个..

insert into user_identity (login_no, customer_id, prename, 
fullname, mobile, dob, age, applicant) 
select login_id, customer_id, c_prename, CONCAT_WS(' ',c_firstname,c_lastname),
 c_mobile, dob, age, 'No' from customer where id = '1'

参考这个.. http://dev.mysql.com/doc/refman/5.1/en/insert-select.html

答案 1 :(得分:0)

当我们从另一个表插入时,我们不使用关键字值,因为我们没有隐式提供值。我们从另一张桌子取出它。 所以从这个意义上说,要创建一个表作为另一个表的精确副本,我们可以做这样的事情

CREATE TABLE EMP as SELECT * FROM EMPLOYEE

同样在插入时我们会做这样的事情

Insert into <tablename>(column name) select (column name) from <Table name>