【问题标题】:Incorrect syntax near 'unsigned' Microsoft SQL Server\'unsigned\' Microsoft SQL Server 附近的语法不正确
【发布时间】:2022-11-23 22:47:02
【问题描述】:

我在查询时遇到错误,我使用的是最新的 SQL Server 和 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)
)

【问题讨论】:

  • 我认为 UNSIGNED 不是 SQL Server 中的有效类型。
  • SQL Server 中没有未签名的属性,AUTO_INCREMENT 也不是 T-SQL 运算符(它使用 IDENTITY)。全部SQL Server 中的数字数据类型(tinyint 除外)是带符号的数据类型。
  • OP 正试图在 SQL Server 中运行 MySQL 脚本。以“打字错误”结尾。

标签: sql sql-server database syntax unsigned


【解决方案1】:

Microsoft SQL Server 不支持无符号整数类型,也不支持关键字 AUTO_INCREMENT

【讨论】:

  • “它应该运行”它不会因为 AUTO_INCREMENT,正如 cmets 中已经提到的那样。
  • 它是IDENTITY [(<Seed Value>, <Increment Value>)]@TheImpaler。没有 GENERATED BY DEFAULT 子句。
  • @Larnu 对不起,我的错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多