【问题标题】:Convert MSSQL table to MySQL table将 MSSQL 表转换为 MySQL 表
【发布时间】:2017-12-11 08:12:00
【问题描述】:

如何将下表转换成MySQL?

CREATE TABLE cmps(
`Id` varchar(5) NOT NULL,
`Estck` int NOT NULL,
`Qstck` int NOT NULL,
`Sstck` int NOT NULL,
`Rstck` int NOT NULL,
`Bstck` int NOT NULL,
`Shstck` int NOT NULL,
`Avlstck`  AS ([Sstck]-(([Rstck]+[Bstck]);+`Shstck`)),
 CONSTRAINT `PK_cmps` PRIMARY KEY CLUSTERED 
(
`Id` ASC
)

下面一行有问题。

   `Avlstck`  AS ([Sstck]-(([Rstck]+[Bstck]);+`Shstck`)),

【问题讨论】:

  • 您使用的是 MySQL 版本 5.7.6 或更高版本吗?
  • 另外,查看原始 SQL Server 查询会更有帮助。
  • OP 或任何人,出于学习者的好奇心,任何人都可以解释([Sstck]-(([Rstck]+[Bstck]);+Shstck)) 是什么意思吗?
  • @TimBiegeleisen,我使用的是 MySQL 6.3.9 版本。
  • @PrabhatG 这是胡言乱语 AFAIK ......因此问题

标签: mysql sql-server create-table


【解决方案1】:

通过查看 Mysql documentation 的计算列,您似乎需要提及 Avlstck 的数据类型。您还需要删除那些方括号和分号

`Avlstck` int  AS (`Sstck`-((`Rstck`+`Bstck`) +`Shstck`))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-09
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    相关资源
    最近更新 更多