2013-03-23 56 views
3

我有我的表分支即ID(自動編號),代碼(文本),遞減(文本)三列。我正在嘗試執行此SQL insert into branch(code,desc) values('"+b+"','"+c+"')"; 這給我錯誤語法錯誤..請幫助Insert語句在SQL中有一個字段設置爲自動編號

+0

不要在JSP中嵌入Java代碼。如果您不想遭受SQL注入攻擊,請了解準備好的語句。 –

回答

1

其中一列有名稱DESC,這是Reserved Keyword。爲了peoperly執行INSERT聲明,您需要使用brackets

insert into branch(code,[desc]) values ('"+b+"','"+c+"')"; 

還有一點要delimite列,你的代碼很容易出現SQL Injection。請參數化查詢。

+0

謝謝,但我沒有從5開始我怎麼能讓它從1開始? – Saumyaraj

+0

uhmm你是從1開始的? –

+0

你的意思是你有一個列名爲'no',它被設置爲auto_increment字段,並且你希望它開始回到1?如果是這樣的話,執行這一個'ALTER TABLE分支ALTER COLUMN no COUNTER(1,1)' –