如何在mysql中将数据从一个表插入另一个表

时间:2014-03-26 17:27:46

标签: mysql

我的数据库中有两个名为

的表
newpc(Total_PC,IP,MAC,Lab_Code,PC_Name,Purchase_Order_No,Brand,Model_Name,Prise,Processor,Ram,HDD,HDD_Type)

 deadstock(MAC,Lab,MAC,Lab_Code,PC_Name,Purchase_Order_No,Brand,Model_Name,Prise,Processor,Ram,HDD,HDD_Type)

我希望将newlab中的数据添加到deadstock中 我的代码是

$sql = "INSERT INTO `deadstock` (`MAC`,`Lab_Code`,`PC_Name`,`Purchase_Order_No`,`Brand,Model`,`Price`,`Processor`,`Ram`,`HDD`,`HDD_Type`)VALUES(
          SELECT (MAC,'Lab_Code','PC_Name',Purchase_Order_No,'Brand','Model_Name',Price,'Processor',Ram,HDD,'HDD_Type'))
          FROM newlab WHERE PC_Name='.$PC_Name.'";

但它不起作用。查询未在deadstock表中执行任何插入操作

1 个答案:

答案 0 :(得分:1)

$sql = "INSERT INTO `deadstock` (`MAC`,`Lab_Code`,`PC_Name`,`Purchase_Order_No`,`Brand,Model`,`Price`,`Processor`,`Ram`,`HDD`,`HDD_Type`)
          SELECT MAC,'Lab_Code','PC_Name',Purchase_Order_No,'Brand','Model_Name',Price,'Processor',Ram,HDD,'HDD_Type'
          FROM newlab WHERE PC_Name='.$PC_Name.'";

VALUES和括号 - ()!