Mysql 子查询错误 1241

Mysql subquery error 1241

我是新来的,我想知道你是否可以帮我写一段 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));

它returnserror 1241 (21000) operand should contain 1 column(s)

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

您不想在 SELECT 插入 INSERT 时使用 'VALUES'。

改为尝试;

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;

更多信息请参考thislink