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