網絡託管公司在週末更改了我的Php Myadmin版本,並且我在一年中更新了用於更新Mysql庫存的代碼不再有效。SQL更新語法
原稿代碼
update uc_product_stock x set x.stock = (select y.stock from import y where trim(x.SKU) = trim(y.SKU))
現在帶回以下錯誤
#1242 - Subquery returns more than 1 row
在此先感謝有這方面的幫助。
網絡託管公司在週末更改了我的Php Myadmin版本,並且我在一年中更新了用於更新Mysql庫存的代碼不再有效。SQL更新語法
原稿代碼
update uc_product_stock x set x.stock = (select y.stock from import y where trim(x.SKU) = trim(y.SKU))
現在帶回以下錯誤
#1242 - Subquery returns more than 1 row
在此先感謝有這方面的幫助。
您的子查詢返回多個值,並且SQL不知道要將哪一個值分配給您的行。
您必須獲取返回單個值的子查詢。
選項包括:
WHERE
過濾器,JOIN
等)TOP
子句僅返回一行 - SELECT TOP 1....
你確定它不應該返回多行?當你自己運行子查詢時你會得到什麼。 –