我是这里的新帖子,我想知道你是否可以帮我一块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相同,我不知道发生了什么?可能是新手错误?
答案 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链接。