我正在尝试在SQL Server Management Studio中执行此非常简单的查询。但是它给出了错误:
CREATE TABLE `contact` (
`contact_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) NOT NULL,
`email` varchar(45) NOT NULL,
`address` varchar(45) NOT NULL,
`telephone` varchar(45) NOT NULL,
PRIMARY KEY (`contact_id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8
错误是:
消息102,级别15,状态1,第3行
'`'附近的语法不正确。
我也尝试通过替换
with
'`,但仍然没有帮助
反引号(`
)字符仅用于MySql。这不是标准的。Sql Server是完全不同的动物。您需要使用方括号([
并且]
-也是非标准)将表和列名称包含在Sql Server中。Sql Server还支持双引号("
),这是SQL标准的一部分,但由于某种原因不太常见。
当我在使用它时,ENGINE和AUTO_INCREMENT以及CHARSET子句也是MySql特有的。
试试这个:
CREATE TABLE contact (
contact_id int IDENTITY(25,1) NOT NULL PRIMARY KEY,
[name] varchar(45) NOT NULL,
email varchar(45) NOT NULL,
"address" varchar(45) NOT NULL,
telephone varchar(45) NOT NULL
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句