MySQL迁移错误:检测到无效的时间戳文字

时间:2013-07-11 18:47:23

标签: mysql sql-server database migration

我正在尝试将MS SQL 2008 R2数据库迁移到MySQL 5.6 CE。我正在使用MySQL WorkBench 5.2。迁移完成了大量错误。

大多数错误都是:

  

[WRN] [copytable]:检测到无效的时间戳文字:''。

此错误消息没有意义,因为许多表没有DateTime列。例如,它试图从该表中迁移4行数据:

/****** Object:  Table [dbo].[defResidentialStatus]    Script Date: 07/11/2013 14:33:47 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[defResidentialStatus](
    [idResStatusKey] [int] IDENTITY(1,1) NOT NULL,
    [desc1] [nvarchar](50) NOT NULL,
    [desc2] [nvarchar](50) NOT NULL,
    [active] [bit] NOT NULL,
 CONSTRAINT [PK_defResidentialStatus] PRIMARY KEY CLUSTERED 
(
    [idResStatusKey] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[defResidentialStatus] ADD  CONSTRAINT [DF_defResidentialStatus_active]  DEFAULT ((1)) FOR [active]
GO

日志是这样的:

  

TestDBdefResidentialStatus:从表格中复制4行4列   [TESTDB] [DBO]。[defResidentialStatus]

     

''

     

04:33 [WRN] [copytable]:检测到无效的时间戳文字:''

     

04:33 [WRN] [copytable]:检测到无效的时间戳文字:''

     

04:33 [WRN] [copytable]:检测到无效的时间戳文字:''

     

04:33 [WRN] [copytable]:检测到无效的时间戳文字:''

     

04:33 [WRN] [copytable]:检测到无效的时间戳文字:''

     

<<<重复相同的错误消息约40次,不包括保存   空格>>>

     

04:34 [WRN] [copyPROGRESS:TestDBdefResidentialStatus:4:4   .............   TestDBdefResidentialStatus已失败(已复制4行中的0个)

我不知道发生了什么。这是一个非常简单的表,有4列4行。这不是返回此类错误的唯一表,但它是最简单的一种。

表格中的数据:

1   Pending     Pending     1    
2   Arrived     Arrived     1    
3   Cancelled   Cancelled   1    
4   Departed    Departed    1

1 个答案:

答案 0 :(得分:0)

日期时间 - 在MYSQL中,datetime不包含毫秒。 SQL Server datetime数据类型包含毫秒。错误:“检测到无效的时间戳文字检测”错误。解决方案:如果您不介意丢失毫秒,请将日期时间类型转换为SQL Server中的smalldatetime。

以下是转化的一些代码:

tabLayout.setTabTextColors(Color.parseColor("#ADABAE"), Color.parseColor("#FFFFFF"));

在转换之后,你不应该有任何trouple导入它。