2013-06-27 79 views
0

我正在使用Mysql和C#,試圖通過我稱爲'索引'的列刪除行。它是一個int唯一的自動增量。試圖通過索引值刪除行

我想通過一個SQL字符串的executeQuery(字符串SQL = 「DELETE FROM 戶口所在指數= '123'」;)

並將其刪除第1行,或什麼都行我通過。

我也嘗試過沒有'。 「DELETE FROM Accounts WHERE index = 123」;

當我將列更改爲某個字符串值時,它可以工作。像CRN而不是索引。索引是一個int,CRN是一個字符串。 但是,當我嘗試在C#中傳遞某些東西時,只能將值作爲字符串傳遞給sql連接。所以我認爲可能有些事情我必須對我傳遞的值表示這部分字符串是一個數字。

喜歡的東西

的executeQuery(字符串SQL = 「DELETE FROM Accounts_NWACC WHERE指數= '#1'」;)

回答

3

Index是一個保留字。試試吧:

DELETE FROM Accounts WHERE `index` = 123 

避免使用列名保留字避免這種衝突是一個好主意。大多數人會把它叫做id

請注意,這些都是反引號(大多數鍵盤上,這是上面的TAB鍵和左側的,在同一個按鍵

+0

它工作!謝謝。 – David

+0

@大衛:很高興我的答案爲你工作。請記住[將其標記爲您接受的答案](http://meta.stackexchange.com/a/5235/147164)。 – Travesty3

0

首先改變的executeQuery到的executeUpdate

executeUpdate("DELETE FROM Accounts WHERE index ='123'");