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

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

历史表:
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)));

最佳答案

如果问题中的查询是您尝试运行的查询,则应将值替换为值,如下所示:

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)))

关于mysql - 错误代码:1241 MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6429317/

10-09 18:14