我正在尝试使用 MySQL Workbench 5.2.46CE 将数据库从 SQL Server 2008 迁移到 MySQL。在复制数据之前一切正常(步骤“批量数据传输”):
开始...
为数据复制
准备信息...为数据复制准备信息已完成
确定要复制的行
数...计算表中的行数...
wbcopytables.exe --count-only --passwords-from -stdin --odbc-source=Driver={SQL Server};Server=.\sqlexpress;Database=... ;User Id=... ;Password=... --table-file=...
错误:确定要复制的行数:+ 不支持的操作数类型:“NoneType”和“str”
失败
我真的不明白为什么我会得到这个,所以如果你们有任何想法...... :) (PS:我今天开始使用 SQL Server 2008 和 MySQL Workbench,所以我真的不知道它们是如何工作的)
编辑 2 - SQL Express 表 DDL(更新)
CREATE TABLE [dbo].[S_OCivilite](
[OCIV_Id] [int] IDENTITY(0,1) NOT N'',
[OCIV_Code_Pan] [nvarchar](3) NOT N'',
[OCIV_Intitule_Pan] [nvarchar](35) NOT N'',
[OCIV_DateModif_Pd] [datetime] NOT N'',
CONSTRAINT [PK_OCIV_Id] PRIMARY KEY CLUSTERED
(
[OCIV_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [IX_OCIV_Code_Pan] UNIQUE NONCLUSTERED
(
[OCIV_Code_Pan] 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