首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Server到MySQL的create语句迁移

问从Server到MySQL的create语句迁移
EN

Database Administration用户
提问于 2013-05-22 10:03:24
回答 1查看 123关注 0票数 1

我有一个表,它的表结构如下

代码语言:javascript
复制
CREATE TABLE [dbo].[ASAT](
  [ID] [bigint] IDENTITY(1,1) NOT NULL,
  [ASATID]  AS ('ASAT'+right('00000000000000000000'
  +CONVERT([varchar](19),[ID],0),(20))) PERSISTED NOT NULL,
  [Created] [nvarchar](8) NOT NULL DEFAULT (CONVERT([varchar],dateadd(year,
  (0),getdate()),(112)))
) ON [PRIMARY]

当我使用MySQL迁移向导来转换上面的Microsoft数据库表结构时,我得到的错误是我的字段ASATID和Created的数据类型都不受支持(在MySQL中)。

在执行从Server到MySQL的数据库迁移时,建议如何处理这些数据类型的差异?

EN

回答 1

Database Administration用户

发布于 2013-05-22 10:32:19

这个答案将适用于你的问题:根据一列的值插入另一列的值

根据发布的链接,您不能在MySQL中创建计算列。你应该要么:

  • 插入OR时,在数据库之外执行计算
  • 在表上创建一个触发器来填充您的值或
  • 创建一个视图,以以所需的方式表示数据。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/42781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档