使用带有mysql的另一个表中的select进行插入

时间:2015-01-03 18:42:10

标签: mysql

尝试使用以下命令插入到其他表中,但它既不会抛出错误也不会插入:

INSERT INTO orderlines(orderLineItemName,orderLineItemnotes,itemID,itemPriceNormal,categoryID
,regionID,orderLineItemQuantity,orderLineItemPriceUnit,orderLineItemDiscount,orderLineItemSubTotal,
orderLineItemTotalTax 
,orderLineItemStatus,userID,orderLineItemDateCreated,orderLineItemDateUpdated,ordercode) 
SELECT quoteLineItemName, quoteLineItemnotes, itemID, itemPriceNormal, categoryID, regionID, 
quoteLineItemQuantity, quoteLineItemPriceUnit, quoteLineItemDiscount, quoteLineItemSubTotal, 
quoteLineItemTotalTax, quoteLineItemStatus, userID, quoteLineItemDateCreated, quoteLineItemDateUpdated,
'Complete' as orderstatus 
FROM quoteslines 
WHERE quotelineitemid = 1

2 个答案:

答案 0 :(得分:0)

试试这个

INSERT INTO orderlines
SELECT quoteLineItemName, quoteLineItemnotes, itemID, itemPriceNormal, categoryID, regionID, 
quoteLineItemQuantity, quoteLineItemPriceUnit, quoteLineItemDiscount, quoteLineItemSubTotal, 
quoteLineItemTotalTax, quoteLineItemStatus, userID, quoteLineItemDateCreated,              quoteLineItemDateUpdated,
 'Complete' as orderstatus 
FROM quoteslines 
WHERE quotelineitemid = 1 

答案 1 :(得分:0)

使用" '完成'是否正确?作为orderstatus "为最后一列值。我不这么认为。如果你想输入值"完成"在最后一栏中,请尝试以下内容。

INSERT INTO orderlines(orderLineItemName,orderLineItemnotes,itemID,itemPriceNormal,categoryID
,regionID,orderLineItemQuantity,orderLineItemPriceUnit,orderLineItemDiscount,orderLineItemSubTotal,
orderLineItemTotalTax 
,orderLineItemStatus,userID,orderLineItemDateCreated,orderLineItemDateUpdated,ordercode) 

SELECT quoteLineItemName, quoteLineItemnotes, itemID, itemPriceNormal, categoryID, regionID, 
quoteLineItemQuantity, quoteLineItemPriceUnit, quoteLineItemDiscount, quoteLineItemSubTotal, 
quoteLineItemTotalTax, quoteLineItemStatus, userID, quoteLineItemDateCreated, quoteLineItemDateUpdated,
'Complete'
FROM quoteslines 
WHERE quotelineitemid = 1