0
INSERT INTO registration( name, email, username) values('eswar',(select email from registration),'manikandan')
4

2 回答 2

2

正确的语法是这样的:

INSERT INTO registration( name, email, username) 
SELECT 'eswar', email, 'manikandan' FROM registration 

这将插入 n 行(注册表中的行数)。

要过滤它,您需要向 select 语句添加一个约束。

INSERT INTO registration( name, email, username) 
SELECT 'eswar', email, 'manikandan' FROM registration WHERE email="x@yahoo.com"

您将常量值添加到 SELECT STATEMENT 而不是相反。

于 2012-07-30T12:21:18.003 回答
0

为什么不简单地使用更新查询

UPDATE registration SET name='eswar', username = 'manikandan' WHERE email = 'email@mail.com'
于 2012-07-30T13:09:02.647 回答