4

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:テーブル [TestDB].[dbo].[defResidentialStatus] から 4 行の 4 列をコピーしています

''

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 つです。

表のデータ:

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

1 に答える 1

0

Datetime - MYSQL では、datetime にミリ秒が含まれていません。SQL Server の日時データ型にはミリ秒が含まれます。エラー: 「無効なタイムスタンプ リテラルが検出されました」エラー。解決策: ミリ秒が失われても構わない場合は、SQL Server で datetime 型を smalldatetime に変換します。

変換のコードを次に示します。

SELECT CONVERT(smalldatetime,<columnName>);

変換後、それをインポートするトラブルはありません。

于 2015-07-30T12:21:17.173 に答える