我使用的是最新的SQL服务器和Management Studio,此查询出错
请参见下面的查询
CREATE TABLE messages_server (
Id int unsigned NOT NULL AUTO_INCREMENT,
SentTime datetime,
MessageRead BIT,
Content varchar(8000),
MessageCategory varchar(255),
MessageUser varchar(255),
PRIMARY KEY (Id)
)
2条答案
按热度按时间juzqafwq1#
Microsoft SQL Server不支援不带负数号的整数类型,也不支援保留字AUTO_INCREMENT。您似乎从另一个数据库引擎产生指令码,并尝试在SQL Server上执行它。应该会执行下列更正的指令码。
f1tvaqid2#
正如注解中提到的,首先SQLServer不支持数据类型签名的选择;所有数值数据类型都是有符号数据类型,但
tinyint
除外,它是无符号的1字节整数。如果要确保列始终为正值,请使用CHECK
CONSTRAINT
。T-SQL也不使用
AUTO_INCREMENT
,而是使用IDENTITY
。因此,您可能需要类似于下面的代码。注意,我还命名了主键,因为命名
CONSTRAINT
s很重要: