将 MSSQL 表转换为 MySQL 表
Posted
技术标签:
【中文标题】将 MSSQL 表转换为 MySQL 表【英文标题】:Convert MSSQL table to MySQL table 【发布时间】: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 ......因此问题
【参考方案1】:
通过查看 Mysql documentation 的计算列,您似乎需要提及 Avlstck
的数据类型。您还需要删除那些方括号和分号
`Avlstck` int AS (`Sstck`-((`Rstck`+`Bstck`) +`Shstck`))
【讨论】:
以上是关于将 MSSQL 表转换为 MySQL 表的主要内容,如果未能解决你的问题,请参考以下文章
使用 XML 映射向表添加模式前缀 - 需要将 MSSQL 数据库转换为 MySQL