2014-03-26 32 views
0

我在我的名为如何从一个表中插入数据到另一个在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.'"; 

但它不工作。查询没有执行任何插入操作在死的桌子

+0

您是否收到任何错误?是否有任何来自您的查询的输出“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。'“ – Tucker

+0

是的,它确实给出了一个错误信息,如”#1064 - 你的SQL语法有错误;检查与你的MySQL服务器版本相对应的手册,在'"'附近使用正确的语法INSERT INTO'deadstock'('MAC','Lab_Code','PC_Name','Purchase_Order_No','Brand,'at line 1“ – user3465377

回答

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和括号 - ()!

+0

它给出了一条错误信息,例如#1064 - 你的SQL语法错误;检查手册,对应于您的MySQL服务器版本的正确语法使用附近'" INSERT INTO'deadstock'('MAC','Lab_Code','PC_Name','Purchase_Order_No','品牌',在第1行 – user3465377

+0

什么选择语句返回? – KrazzyNefarious

相关问题