INSERT INTO registration( name, email, username) values('eswar',(select email from registration),'manikandan')
问问题
115 次
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 回答