我有一条用SQL编写的更新语句,即:
UPDATE student
SET student.[studentno]=[enter studentno],
student.[avg]=[avg value];
在“ enter studentno”和“ avg value”两边使用方括号有什么好处?该声明有什么用?它允许用户输入要更新的值吗?
答案 0 :(得分:2)
方括号中的列通常是组成关键字或包含特殊字符或空格。
有时候,仅出于可读性考虑使用它们是一种规范-您知道这是一个列名,
答案 1 :(得分:1)
方括号不是标准的SQL,而是专有扩展名。
答案 2 :(得分:0)
当列名包含空格或为保留字时,该名称需要转义。某些数据库为此使用[ ]
。对于“ studentno”列,您无需转义,但使用它也没有错。如果它被称为“ student no”(请注意空格),则必须使用方括号 。
这是MS Access吗?这样做有一个额外的功能,那就是当表中未定义某些术语(例如您的[enter studentno]
时),它将使用该文本作为提示,要求用户提供一个值。