好吧,我在我的数据库上有一个字段调用int,我在C#上创建了一个更新的程序 'int'和其他一些字段都很好,直到int字段说出语法错误。 我希望SQL将int表示为字段的名称而不是关键字。 非常感谢你。
答案 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不使用反向标记;相反,您需要将标识符括在方括号中。