Mysql子查询错误1241

时间:2015-09-03 03:01:23

标签: mysql subquery

我是这里的新帖子,我想知道你是否可以帮我一块mysql代码:

INSERT INTO  cliente (id_cliente,nombre,apellidop,apellidom,usuario,password,activo) 
VALUES ((SELECT id_usuario,nombre,apellidop,apellidom,usuario,password,activo FROM usuario where id_usuario = 1));

返回error 1241 (21000) operand should contain 1 column(s)

插入中的列数与select相同,我不知道发生了什么?可能是新手错误?

1 个答案:

答案 0 :(得分:1)

你不想使用' VALUES'当选择进入INSERT时。

相反尝试;

INSERT INTO cliente(id_cliente, nombre, apellidop, apellidom, usuario, password, activo) 
SELECT id_usuario, nombre, apellidop, apellidom, usuario, password, activo 
FROM usuario 
WHERE id_usuario = 1;

有关详细信息,请参阅this链接。