错误代码:1241 MySQL

时间:2011-06-21 17:17:35

标签: mysql

我有错误代码:1241 操作数应包含1列

tabla1:

idtabla1,id_connector, nombre, apellido, descripcion,date, modification_date

tabla_historica:

idtabla1,id_connector, nombre, apellido, descripcion,date, modification_date

我的查询是:

INSERT INTO tabla_historica (id_connector, nombre, apellido, descripcion,date) value ((SELECT id_connector, nombre, apellido, descripcion, date
        FROM    tabla1 r 
        WHERE row(r.id_connector, r.nombre, r.apellido, r.descripcion, r.date) NOT IN 
        (SELECT id_connector, nombre, apellido, descripcion, date FROM tabla_historica)));

1 个答案:

答案 0 :(得分:1)

如果问题中的查询是您尝试投放的内容,则应将 VALUE 替换为 VALUES ,如下所示:

INSERT INTO tabla_historica
            (id_connector,
             nosmbre,
             apellido,
             descripcion,
             DATE)
VALUES      ((SELECT id_connector,
                     nombre,
                     apellido,
                     descripcion,
                     DATE
              FROM   tabla1 r
              WHERE  ROW(r.id_connector, r.nombre, r.apellido, r.descripcion,
                     r.DATE) NOT IN
                     (SELECT
                     id_connector,
                             nombre,
                             apellido,
                             descripcion,
                             DATE
                     FROM
                             tabla_historica)))