2013-11-09 38 views
1
insert into general_info(desig) 
values('professor') 
where g_id = (select h_gid from hasj where h_userid = 'U001'); 

所有表和列R用於正確但它顯示了以下錯誤...爲什麼我的查詢顯示的錯誤有關的關鍵字附近有語法錯誤「其中」

關鍵字「附近哪裏有語法錯誤」。

+0

你不能有一個'WHERE 'INSERT'語句中的''子句 - 你是什麼試圖做?你真的想**更新**那些匹配'h_userid'的行? 'INSERT'會插入一個**新行** - 您不能用WHERE子句來限制它 - 而UPDATE會更新現有的行** –

回答

1

您需要使用UPDATE

UPDATE general_info 
set desig= 'professor' 
where g_id in (select h_gid from hasj where h_userid = 'U001'); 
1

我想你想的update查詢:

update general_info set 
desig = 'professor' 
where g_id in (select h_gid from hasj where h_userid = 'U001'); 
0

語法大量插入:

INSERT INTO Table(...) 
SELECT ... FROM ... WHERE ... 
相關問題