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

时间:2011-08-15 18:45:09

标签: c# sql syntax error-handling

好吧,我在我的数据库上有一个字段调用int,我在C#上创建了一个更新的程序 'int'和其他一些字段都很好,直到int字段说出语法错误。 我希望SQL将int表示为字段的名称而不是关键字。 非常感谢你。

1 个答案:

答案 0 :(得分:7)

INT是保留字。您可以在MySQL中使用保留字,将它们包含在后面的标记中:

SELECT `int` FROM mytable ...

但如果你不使用保留字作为标识符,那么说实话会更容易。也就是说,在定义表时,将列命名为其他内容。

还建议将列命名为更清楚地描述其内容或目的的列。 int非常过于通用,因此可能令人困惑;这就像命名一个C#函数thefunction()。 : - )

有关MySQL版本的保留字列表,请参阅http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords.html


重新评论:

小心使用正确类型的引号符号。使用单引号分隔字符串和日期文字。在MySQL中,使用反向标记来分隔列,表等的标识符。

SELECT ... WHERE `column` = 'string'

在美国键盘上,后面的刻度与代字号(〜)在同一个键上。


我为假设您正在使用MySQL而道歉。您可能正在使用Microsoft SQL Server或其他一些品牌的RDBMS。 Microsoft SQL Server不使用反向标记;相反,您需要将标识符括在方括号中。

另见Do different databases use different name quote?