C# 在SQL语句中使用语言关键字

C# 在SQL语句中使用语言关键字,c#,sql,syntax,error-handling,C#,Sql,Syntax,Error Handling,嗯,我的数据库中有一个字段调用int,我在C#上做了一个程序,这是最新的 “int”和其他一些字段都很好,直到int字段显示语法错误。 我希望SQL将int表示为字段的名称,而不是关键字。 非常感谢。INT是保留字。您可以在MySQL中使用保留字,方法是将它们括在后面的记号中: SELECT `int` FROM mytable ... 但如果你不使用保留字作为标识符,那就更容易了。也就是说,定义表时将列命名为其他名称 还建议列的名称应更清楚地描述其内容或用途int过于泛型,因此容易混淆;这就

嗯,我的数据库中有一个字段调用int,我在C#上做了一个程序,这是最新的 “int”和其他一些字段都很好,直到int字段显示语法错误。 我希望SQL将int表示为字段的名称,而不是关键字。
非常感谢。

INT
是保留字。您可以在MySQL中使用保留字,方法是将它们括在后面的记号中:

SELECT `int` FROM mytable ...
但如果你不使用保留字作为标识符,那就更容易了。也就是说,定义表时将列命名为其他名称

还建议列的名称应更清楚地描述其内容或用途
int
过于泛型,因此容易混淆;这就像给一个C函数命名
thefunction()
:-)

有关MySQL版本的保留字列表,请参阅


请回复您的评论:

注意使用正确类型的引号符号。使用单引号分隔字符串和日期文字。在MySQL中,使用倒勾来分隔列、表等的标识符

SELECT ... WHERE `column` = 'string'
在美国键盘上,后刻度与波浪号(~)位于同一个键上


我很抱歉假设您正在使用MySQL。您可能正在使用Microsoft SQL Server或其他品牌的RDBMS。Microsoft SQL Server不使用反勾号;相反,您需要将标识符括在方括号中


另请参见

请发布生成错误的SQL。提示:不要使用关键字作为标识符-这样生活更容易!如果您无法更改,请将SQL Server的标识符括在方括号中,MySQL的标识符加上反勾,Oracle的标识符加上双引号……您可以用您的数据库提供商来标记这个问题吗?非常感谢各位,但它仍然不起作用,这就是我试图完成的代码:更新字符集'int'='5',其中name='myname',并且我仍然得到:您的SQL语法中有一个错误;请查看与MySQL服务器版本对应的手册,以了解在第1行“int”=“5”附近使用的正确语法,其中name=“myname”,