【发布时间】:2012-06-23 14:45:44
【问题描述】:
我在 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 中实现?
【问题讨论】:
-
这意味着您有一个名为“default”的列,大多数 RDBMS 不允许,因为它是保留字。
-
对我来说似乎只是一个字段名称,但错误地使用了保留关键字。
-
@Paul:大多数 RDBMS 很乐意允许您使用保留字作为标识符或列名;您需要使用适当的字符将它们括起来。一些程序员走得更远,几乎用适当的分隔符将每个列名括起来。
-
当然,只要用“x”字符包围它,您就可以将所有字段都设为“null”。这并不是一个好主意。
标签: mysql sql-server database