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

-3 c# sql syntax error-handling

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

Bil*_*win 7

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

SELECT `int` FROM mytable ...
Run Code Online (Sandbox Code Playgroud)

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

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

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


你的评论:

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

SELECT ... WHERE `column` = 'string'
Run Code Online (Sandbox Code Playgroud)

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


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

另请参阅不同的数据库使用不同的名称引用?