将 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

MSSQL数据库如何转换为MYSQL数据库?

使用Navicat把MSSQL数据库表转换导入到MySql

将大表从 MySql 迁移到 MsSql

如何将 SQL Server 数据库转换为 MySQL 数据库 [关闭]

在 SSIS 包中使用临时表