Mysql #1054-未知列-给定错误,而该列确实存在
字段列表: 所以,我得到了这个错误:Mysql #1054-未知列-给定错误,而该列确实存在,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,字段列表: 所以,我得到了这个错误: INSERT INTO `database_name`.`table_3` ( `value_id` , `entity_type_id` , `attribute_id` , `store_id` , `entity_id` , `value` ) SELECT NULL, 4, attribute_id_values.attribute_id, 0, table_3.entity_id, table_1
INSERT INTO `database_name`.`table_3` (
`value_id` ,
`entity_type_id` ,
`attribute_id` ,
`store_id` ,
`entity_id` ,
`value`
)
SELECT NULL, 4, attribute_id_values.attribute_id, 0, table_3.entity_id, table_1.value
FROM table_4
INNER JOIN table_1 ON table_3.entity_id = table_1.entity_id
INNER JOIN table_1 ON table_2.value_id = table_1.value_id AND table_2.store_id = 0 AND table_2.position = 0
CROSS JOIN
(
SELECT 85 AS attribute_id
UNION
SELECT 86 AS attribute_id
UNION
SELECT 87 AS attribute_id
) AS attribute_id_values
WHERE table_3.sku IN ('20710','3280401s')
ON DUPLICATE KEY UPDATE table_3.value = table_1.value
我当然不明白为什么会出现这个问题,但我确实在某个表中有这个列。。。有什么建议吗?问题是
表3
不在FROM
列表中(即FROM
或JOIN
)
我想你可能是想这样做:
#1054 - Unknown column 'table_3.entity_id' in 'field list'
同样的情况也适用于
表2
@FrankPl,好眼力。我要发布我认为OP想要的东西。
SELECT NULL, 4, attribute_id_values.attribute_id, 0, table_3.entity_id, table_1.value
FROM table_1
INNER JOIN table_3 ON table_3.entity_id = table_1.entity_id
INNER JOIN table_2 ON table_2.value_id = table_1.value_id AND table_2.store_id = 0 AND table_2.position = 0
CROSS JOIN
(
SELECT 85 AS attribute_id
UNION
SELECT 86 AS attribute_id
UNION
SELECT 87 AS attribute_id
) AS attribute_id_values
WHERE table_3.sku IN ('20710','3280401s')
ON DUPLICATE KEY UPDATE table_3.value = table_1.value