我想从一个表到另一个表获取数据,我已经从许多站点和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'
答案 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>