1

我在 MySQL 脚本中遇到了这一行

 `other_validator` varchar(5000) NOT NULL DEFAULT '',
   `default` varchar(255) NOT NULL DEFAULT '',
  `widget` varchar(255) NOT NULL DEFAULT '',

这条线代表什么?

`default` varchar(255) NOT NULL DEFAULT '', 

这如何在 SQL Server 中实现?

4

3 回答 3

3

您看到的是名称不佳的列。尝试为列选择一个更具描述性的名称。如果你这样做,其他开发人员会过得更好。

您可以对 SQL Server 使用方括号分隔符。

CREATE TABLE foo (
    [defaultXyz] varchar(255)
)

SQL Server 将允许您仅使用方括号为列指定此名称。只是不要这样做。这就像给一个孩子起一个名字'Kid'。

在此处输入图像描述

于 2012-06-23T14:51:04.300 回答
2

它会在您的表中创建一个名为“default”的字段,该字段的类型为 VARCHAR,长度最多为 255 个字符。它不能为 NULL 并且默认为空字符串,如果在INSERT.

这里没什么特别的......只是简单的 ole SQL

于 2012-06-23T14:49:16.327 回答
0

SQL Server 对保留字使用方括号。例如 [默认]

但是:请不要这样做。每当您忘记引用没有括号的列或表时,您都会遇到非常严重的错误。

于 2012-06-23T14:49:24.470 回答