独自に誰もが自身の作品に..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
問題はストアドプロシージャget_cheaper()にあります。しかしこれはmysqlなので、これを見つけることは別の話題です。 とにかく助けてくれてありがとう。 – Engrost