任何人可以請幫助..MySQL的INSERT INTO ... SELECT#1054 ERROR
對自己的作品SELECT
INSERT自身與VALUES作品也。
注:
products_similar has 2 columns VARCHARS
get_cheaper() - stored routine returning VARCHAR
我從來沒有使用過INSERT INTO的問題... SELECT。
但是,當我將它們結合起來,我得到的錯誤如下:
SQL查詢:文檔
INSERT INTO `products_similar` (
`product_sku` ,
`better_priced_sku`
)
SELECT p.product_sku sku, get_cheaper(
p.product_sku
)cheaper_sku
FROM jos_vm_product p;
MySQL表示:文件
#1054 - 在 '字段列表' 未知列 'product_sku'
當我註釋掉get_cheaper(p.product_sku)cheaper_sku它的工作原理:
TRUNCATE TABLE `products_similar` ;# MySQL returned an empty result set (i.e. zero rows).
INSERT INTO `products_similar` (
`product_sku` ,
`better_priced_sku`
)
SELECT p.product_sku sku, p.product_sku sku# , get_cheaper(p.product_sku) cheaper_sku
FROM jos_vm_product p;# Affected rows: 43882
剛剛嘗試臨時表...但它給了我同樣的錯誤: CREATE TEMPORARY TABLE my_temp_table AS SELECT p.product_sku,get_cheaper(p.product_sku)better_priced_sku FROM jos_vm_product p – Engrost 2009-08-05 15:54:01
我還有一個線索,問題在於存儲過程get_cheaper()。但它是mysql,所以找到這個是另一個話題。 無論如何感謝您的幫助。 – Engrost 2009-08-10 11:47:25