2016-05-04 9 views
0

Ich habe diese Ausnahme bei der Verwendung einer der Antworten von Stackoverflow.Problem beim Einfügen von Werten in Tabelle durch JSP

Sie nicht Zieltabelle 'tablename' for update in FROM-Klausel

Dies ist meine Abfrage JSP angeben können und ist mit Anfragen zu übergeben:

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

Vielen Dank im Voraus.

Antwort

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

Aber eigentlich sieht es aus wie Sie gerade die Autoinkrement der SQL-Engine MAX(SL_No) + 1 zu tun, verwenden könnte. Wenn Sie Spalte zu ändern, dass dann würde Ihre Aussage

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

leid, das war eine Bearbeitung mistake..i Frage korrigieren – pradyu

+0

Sie nicht 'values' verwenden können und' select' zusammen –

+0

Nein ich will eigentlich diese Spalte Schritt nur wenn eine Bedingung wahr ist, warum versuche ich dies – pradyu

Verwandte Themen