2012-07-30 55 views
0
INSERT INTO registration(name, email, username) values('eswar',(select email from registration),'manikandan') 
+0

爲什麼你要這麼做? – 2012-07-30 12:14:35

+1

http://dev.mysql.com/doc/refman/5.0/en/insert-select.html – Daniel 2012-07-30 12:14:56

+0

你可能想要改變'SELECT email FROM registration WHERE name ='eswar'' – Gntem 2012-07-30 12:17:14

回答

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="[email protected]" 

您將常數值添加到SELECT語句而不是其他方式。

+0

此查詢添加所有行。只是我想插入一行 – 2012-07-30 12:28:26

+0

thnaks它非常有用 – 2012-07-30 13:10:09

0

你爲什麼不乾脆使用更新查詢

UPDATE registration SET name='eswar', username = 'manikandan' WHERE email = '[email protected]' 
相關問題