-3 c# sql syntax error-handling
好吧,我有我的数据库,一个字段调用int,我在C#上创建了一个更新'int'和其他一些字段的程序,所有这些都很好,直到int字段说出语法错误.我希望SQL将int表示为字段的名称而不是关键字.非常感谢你.
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不使用反向标记; 相反,您需要将标识符括在方括号中.
另请参阅不同的数据库使用不同的名称引用?
| 归档时间: |
|
| 查看次数: |
229 次 |
| 最近记录: |