INSERT INTO con SubQuery MySQL

Tengo esta declaración:

INSERT INTO qa_costpriceslog (item_code, invoice_code, item_costprice)
    VALUES (1, 2, (SELECT item_costprice FROM qa_items WHERE item_code = 1));

Estoy tratando de insertar una copia de valor con los mismos datos de item_costprice, pero mostrarme el error:

Error Code: 1136. Column count doesn't match value count at row 1

¿Cómo puedo resolver esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta