2016-05-04 10 views
0

stackoverflowからの回答の1つを使用している間にこの例外が発生しました。あなたがで更新のターゲットテーブル「テーブル名」を指定することはできませんjspを介してテーブルに値を挿入する際の問題

FROMこれは私のクエリであるとクエリを渡すためにJSPを使用しています:事前に

String queryString = "INSERT INTO tablename(SL_No,candidate,phone,pan,mailid) 
         VALUES(SELECT (MAX(SL_No)+1 newSL_No from tablename), ?, ?, ?, ?))"; 

感謝。

答えて

0
INSERT INTO tablename(SL_No,candidate,phone,pan,mailid) 
select MAX(SL_No) + 1, ?, ?, ?, ? 
from tablename 

しかし、あなただけのMAX(SL_No) + 1を行うために、SQLエンジンの自動インクリメントを使用することができますように、実際にそれが見えます。あなたはそれに列に変更すると、あなたの文はそれが編集mistake..iた

INSERT INTO tablename(candidate,phone,pan,mailid) 
values (?, ?, ?, ?) 
+0

申し訳ありませんあなたは何実際に私は、その列の増分をしたい一緒に – pradyu

+0

問題が修正されますでしょう条件が真である場合にのみ、なぜこれを試しているのですか? –

+0

を 'values'と' SELECT'を使用することはできません – pradyu

関連する問題