我正在尝试将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
日志是这样的:
TestDB
。defResidentialStatus
:从表格中复制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:
TestDB
。defResidentialStatus
:4:4 .............TestDB
。defResidentialStatus
已失败(已复制4行中的0个)
我不知道发生了什么。这是一个非常简单的表,有4列4行。这不是返回此类错误的唯一表,但它是最简单的一种。
表格中的数据:
1 Pending Pending 1
2 Arrived Arrived 1
3 Cancelled Cancelled 1
4 Departed Departed 1
答案 0 :(得分:0)
日期时间 - 在MYSQL中,datetime不包含毫秒。 SQL Server datetime数据类型包含毫秒。错误:“检测到无效的时间戳文字检测”错误。解决方案:如果您不介意丢失毫秒,请将日期时间类型转换为SQL Server中的smalldatetime。
以下是转化的一些代码:
tabLayout.setTabTextColors(Color.parseColor("#ADABAE"), Color.parseColor("#FFFFFF"));
在转换之后,你不应该有任何trouple导入它。