2011-06-21 6 views
1

私は、エラーコードを持っている:1241 オペランドが1列(複数可)を含める必要がありエラーコード:1241 MySQLの

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))); 
+0

サブクエリは1列のみ – datasage

+1

@datasageを返すことができます。 、それは間違っている – Johan

答えて

1

問題のクエリは、あなたが実行しようとするものである場合は、以下のようなVALUES、とVALUEを交換する必要があります。

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