Mysql 尝试按索引值删除行

Mysql 尝试按索引值删除行,mysql,Mysql,我正在使用Mysql和C#,试图通过我称为“index”的列删除一行。它是一个整数唯一的自动增量 我想向executequery传递一个sql字符串(string sql=“DELETE FROM 索引为“123”的科目;) 让它删除第1行,或者我通过的任何一行 我也曾尝试过不带任何标签。“从包含索引的帐户中删除= 123"; 当我将列更改为字符串值时,它会起作用。像CRN而不是索引。索引是一个int,而CRN是一个字符串。 但是,当我尝试用C#传递某些内容时,您只能将值作为字符串传递给sql连

我正在使用Mysql和C#,试图通过我称为“index”的列删除一行。它是一个整数唯一的自动增量

我想向executequery传递一个sql字符串(string sql=“DELETE FROM 索引为“123”的科目;)

让它删除第1行,或者我通过的任何一行

我也曾尝试过不带任何标签。“从包含索引的帐户中删除= 123";

当我将列更改为字符串值时,它会起作用。像CRN而不是索引。索引是一个int,而CRN是一个字符串。 但是,当我尝试用C#传递某些内容时,您只能将值作为字符串传递给sql连接。所以我想我可能需要对传递的值做些什么,以指示字符串的这部分是一个数字

差不多

executequery(string sql=“从帐户中删除\u nWatch WHERE index= "1")


索引
是保留字。试着这样做:

DELETE FROM Accounts WHERE `index` = 123
最好避免使用保留字作为列名,以避免此类冲突。大多数人会把它叫做
id


请注意,这些是反勾号(在大多数键盘上,它是TAB上方和1左侧的键,与~)位于同一个键上。

索引
是保留字。试着这样做:

DELETE FROM Accounts WHERE `index` = 123
最好避免使用保留字作为列名,以避免此类冲突。大多数人会把它叫做
id


请注意,这些是反勾号(在大多数键盘上,它是TAB上方和1左侧的键,与~)在同一个键上。

首先将executequery更改为executeUpdate

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

首先将executequery更改为executeUpdate

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

@大卫:很高兴我的回答对你有用。大卫:很高兴我的回答对你有用。请记住。