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"

定数値をSELECTSTATEMENTに追加するのは、その逆ではありません。

于 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 に答える